Uses of Class
com.strobel.reflection.Type
-
Packages that use Type Package Description com.strobel.expressions com.strobel.reflection com.strobel.reflection.emit com.strobel.util -
-
Uses of Type in com.strobel.expressions
Fields in com.strobel.expressions declared as Type Modifier and Type Field Description private Type<?>
CompilerScope.ElementBoxStorage. _boxType
private Type<?>
CompilerScope.LocalBoxStorage. _boxType
private Type<T>
LambdaExpression. _interfaceType
private Type
InvocationExpression. _returnType
private Type
LambdaExpression. _returnType
private Type
CatchBlock. _test
private Type
DefaultValueExpression. _type
private Type
FullConditionalExpressionWithType. _type
private Type
GotoExpression. _type
private Type
LabelTarget. _type
private Type
NewArrayExpression. _type
private Type
PrimitiveParameterExpression. _type
private Type<?>
ScopeWithType. _type
private Type<?>
SelfExpression. _type
private Type
SimpleBinaryExpression. _type
private Type<?>
SuperExpression. _type
private Type
SwitchExpression. _type
private Type
TryExpression. _type
private Type
TypedConstantExpression. _type
private Type
TypedParameterExpression. _type
private Type
UnaryExpression. _type
private Type
TypeBinaryExpression. _typeOperand
(package private) static Type<Closure>
LambdaCompiler. closureType
(package private) Type<?>
BoundConstants.TypedConstant. type
Fields in com.strobel.expressions with type parameters of type Type Modifier and Type Field Description private KeyedQueue<Type<?>,LocalBuilder>
LambdaCompiler. _freeLocals
private static Selector<? super Expression,Type<?>>
Functions. EXPRESSION_TYPE
private static Selector<Type<?>,java.lang.String>
Functions. TYPE_NAME
private static Cache<CustomDelegateTypeCache.CacheKey,Type<?>>
CustomDelegateTypeCache. TypeCache
Methods in com.strobel.expressions that return Type Modifier and Type Method Description private static Type<?>
CustomDelegateTypeCache. createDelegateType(Type<?> returnType, TypeList parameterTypes)
private Type<?>
LambdaCompiler. emitPrimitiveBinaryOp(ExpressionType op, Type leftType, Type rightType)
(package private) static Type<?>
CustomDelegateTypeCache. get(Type<?> returnType, TypeList parameterTypes)
private static Type<? extends IStrongBox>
CompilerScope. getBoxType(Type<?> type)
Type
LambdaExpression. getReturnType()
Type
CatchBlock. getTest()
Type<?>
AssignBinaryExpression. getType()
Type<?>
BlockExpression. getType()
Type<?>
CoalesceConversionBinaryExpression. getType()
Type<?>
CompareMethodBasedLogicalBinaryExpression. getType()
Type<?>
ConcatExpression. getType()
Type<?>
ConditionalExpression. getType()
Type<?>
ConstantExpression. getType()
Type<?>
DefaultValueExpression. getType()
Type<?>
EqualsMethodBasedLogicalBinaryExpression. getType()
Type<?>
Expression. getType()
Gets the static type of the expression that thisExpression
represents.Type<?>
FieldExpression. getType()
Type<?>
ForEachExpression. getType()
Type<?>
ForExpression. getType()
Type<?>
FullConditionalExpressionWithType. getType()
Type<?>
GotoExpression. getType()
Type<?>
InvocationExpression. getType()
Type<?>
LabelExpression. getType()
Type
LabelTarget. getType()
Type<T>
LambdaExpression. getType()
Type<?>
LogicalBinaryExpression. getType()
Type<?>
LoopExpression. getType()
Type<?>
MethodCallExpression. getType()
Type<?>
NewArrayExpression. getType()
Type<?>
NewExpression. getType()
Type<?>
ParameterExpression. getType()
Type<?>
PrimitiveConstantExpression. getType()
Type<?>
PrimitiveParameterExpression. getType()
Type<?>
RuntimeVariablesExpression. getType()
Type<?>
ScopeWithType. getType()
Type<?>
SelfExpression. getType()
Type<?>
SimpleBinaryExpression. getType()
Type<?>
SuperExpression. getType()
Type<?>
SwitchExpression. getType()
Type<?>
TryExpression. getType()
Type<?>
TypeBinaryExpression. getType()
Type<?>
TypedConstantExpression. getType()
Type<?>
TypedParameterExpression. getType()
Type<?>
UnaryExpression. getType()
Type
TypeBinaryExpression. getTypeOperand()
(package private) static Type<?>
Expression. performBinaryNumericPromotion(Type<?> leftType, Type<?> rightType)
private static <T> Type<T>
LambdaExpression. resolveDelegateType(Expression body, ParameterExpressionList parameters)
private Type<?>
ForEachExpression. tryGetGenericEnumerableArgument()
private static Type<?>[]
Expression. types(Expression... expressions)
private static Type<?>[]
Expression. types(java.lang.Iterable<? extends Expression> expressions)
private Type
LambdaCompiler. unboxLeftBinaryOperand(Type leftType, Type rightType)
private Type
LambdaCompiler. unboxRightBinaryOperand(Type rightType)
private static Type<?>
Expression. validateCoalesceArgumentTypes(Type<?> left, Type<?> right)
Methods in com.strobel.expressions that return types with arguments of type Type Modifier and Type Method Description (package private) static <E extends Expression>
Selector<? super E,Type<?>>Functions. expressionType()
(package private) static Selector<Type<?>,java.lang.String>
Functions. typeName()
Methods in com.strobel.expressions with parameters of type Type Modifier and Type Method Description (package private) void
BoundConstants. addReference(java.lang.Object value, Type<?> type)
private static AnalyzeTypeIsResult
ConstantCheck. analyzeInstanceOf(Expression operand, Type<?> testType)
static Expression
Expression. base(Type<?> type)
static java.lang.IllegalStateException
Error. binaryOperatorNotDefined(ExpressionType operator, Type leftType, Type rightType)
static BlockExpression
Expression. block(Type<?> type, Expression... expressions)
static BlockExpression
Expression. block(Type<?> type, ExpressionList<? extends Expression> expressions)
static BlockExpression
Expression. block(Type<?> type, ParameterExpression[] variables, Expression... expressions)
static BlockExpression
Expression. block(Type<?> type, ParameterExpressionList variables, Expression... expressions)
static BlockExpression
Expression. block(Type<?> type, ParameterExpressionList variables, ExpressionList<? extends Expression> expressions)
static MethodCallExpression
Expression. call(Type<?> declaringType, java.lang.String methodName, Expression... arguments)
static MethodCallExpression
Expression. call(Type<?> declaringType, java.lang.String methodName, TypeList typeArguments, Expression... arguments)
static MethodCallExpression
Expression. call(Type<?> declaringType, java.lang.String methodName, TypeList typeArguments, ExpressionList<? extends Expression> arguments)
private static boolean
LambdaCompiler. canOptimizeSwitchType(Type<?> valueType)
static java.lang.IllegalStateException
Error. catchVariableMustBeCompatibleWithCatchType(Type catchType, Type variableType)
static ConstantExpression
Expression. classConstant(Type<?> value)
private javax.lang.model.type.TypeKind
CustomDelegateTypeCache.CacheKey. coalesceKind(Type<?> type)
static java.lang.IllegalStateException
Error. coercionOperatorNotDefined(Type sourceType, Type destinationType)
static ConditionalExpression
Expression. condition(Expression test, Expression ifTrue, Expression ifFalse, Type<?> type)
static ConstantExpression
Expression. constant(java.lang.Object value, Type<?> type)
static UnaryExpression
Expression. convert(Expression expression, Type<?> type)
static UnaryExpression
Expression. convert(Expression expression, Type<?> type, MethodInfo method)
static java.lang.IllegalStateException
Error. couldNotResolveConstructor(Type<?> type, Type<?>... parameterTypes)
(package private) static Expression
BinaryExpression. create(ExpressionType nodeType, Expression left, Expression right, Type type, MethodInfo method, LambdaExpression<?> conversion)
private static Type<?>
CustomDelegateTypeCache. createDelegateType(Type<?> returnType, TypeList parameterTypes)
private FieldBuilder
LambdaCompiler. createStaticField(java.lang.String name, Type type)
static DefaultValueExpression
Expression. defaultValue(Type<?> type)
private void
LambdaCompiler. emitArithmeticBinaryOp(ExpressionType op, Type<?> operandType)
private void
LambdaCompiler. emitBinaryOperator(ExpressionType op, Type<?> leftType, Type<?> rightType, Type resultType)
(package private) void
BoundConstants. emitConstant(LambdaCompiler lc, java.lang.Object value, Type<?> type)
private void
LambdaCompiler. emitConstant(java.lang.Object value, Type<?> type)
private void
BoundConstants. emitConstantFromArray(LambdaCompiler lc, java.lang.Object value, Type type)
private void
LambdaCompiler. emitConvertArithmeticResult(ExpressionType op, Type sourceType, Type resultType)
private void
LambdaCompiler. emitExpressionAsType(Expression node, Type type, int flags)
private void
LambdaCompiler. emitLiftedBooleanAnd(Type leftType, Type rightType)
private void
LambdaCompiler. emitLiftedBooleanOr(Type leftType, Type rightType)
private void
LambdaCompiler. emitLiftedRelational(ExpressionType op, Type leftType, Type rightType, Type resultType)
private void
LambdaCompiler. emitMethodCall(MethodInfo method, IArgumentProvider args, Type<?> objectType, int flags)
private Type<?>
LambdaCompiler. emitPrimitiveBinaryOp(ExpressionType op, Type leftType, Type rightType)
private void
LambdaCompiler. emitRelationalBranchOp(ExpressionType op, Type<?> operandType, boolean branch, Label label)
private void
LambdaCompiler. emitUnaryOperator(ExpressionType op, Type operandType, Type resultType)
private void
LambdaCompiler. emitUnboxingBinaryArithmetic(ExpressionType op, Type leftType, Type rightType, Type resultType)
private void
LambdaCompiler. emitUnboxingBinaryOp(ExpressionType op, Type leftType, Type rightType, Type resultType)
static java.lang.IllegalArgumentException
Error. expressionTypeCannotInitializeArrayType(Type itemType, Type arrayElementType)
static java.lang.IllegalStateException
Error. expressionTypeDoesNotMatchAssignment(Type leftType, Type rightType)
static java.lang.IllegalStateException
Error. expressionTypeDoesNotMatchConstructorParameter(Type argType, Type parameterType)
static java.lang.IllegalArgumentException
Error. expressionTypeDoesNotMatchLabel(Type valueType, Type expectedType)
static java.lang.IllegalStateException
Error. expressionTypeDoesNotMatchMethodParameter(Type argType, Type parameterType, MethodBase method)
static java.lang.IllegalStateException
Error. expressionTypeDoesNotMatchParameter(Type argType, Type parameterType)
static java.lang.IllegalStateException
Error. expressionTypeDoesNotMatchReturn(Type bodyType, Type returnType)
static java.lang.IllegalStateException
Error. expressionTypeNotInvokable(Type type)
static MemberExpression
Expression. field(Type<?> declaringType, java.lang.String fieldName)
static java.lang.IllegalStateException
Error. fieldDoesNotExistOnType(java.lang.String fieldName, Type type)
private static FieldInfo
Expression. findField(Type<?> declaringType, java.lang.String fieldName, java.util.Set<BindingFlags> flags)
private static MethodInfo
Expression. findMethod(Type<?> type, java.lang.String methodName, TypeList typeArguments, ExpressionList<? extends Expression> arguments, java.util.Set<BindingFlags> flags)
private static java.lang.String
CustomDelegateTypeCache. generateName(Type<?> returnType, TypeList parameterTypes)
static java.lang.IllegalStateException
Error. genericMethodWithArgsDoesNotExistOnType(java.lang.String methodName, Type type)
(package private) static Type<?>
CustomDelegateTypeCache. get(Type<?> returnType, TypeList parameterTypes)
private static MethodInfo
Expression. getBinaryOperatorMethod(ExpressionType binaryType, Type<?> leftType, Type<?> rightType, java.lang.String name)
private static MethodInfo
Expression. getBinaryOperatorStaticMethod(ExpressionType binaryType, Type<?> leftType, Type<?> rightType, java.lang.String name)
private static Type<? extends IStrongBox>
CompilerScope. getBoxType(Type<?> type)
private static char
CustomDelegateTypeCache. getCharacterCode(Type<?> type)
private static java.lang.String
DebugViewWriter. getConstantValueSuffix(Type<?> type)
(package private) static MethodInfo
Expression. getInvokeMethod(Type<?> interfaceType, boolean throwOnError)
(package private) LocalBuilder
LambdaCompiler. getLocal(Type<?> type)
private static UnaryExpression
Expression. getMethodBasedCoercion(ExpressionType coercionType, Expression expression, Type<?> convertToType)
private static UnaryExpression
Expression. getMethodBasedCoercionOperator(ExpressionType unaryType, Expression operand, Type<?> convertToType, MethodInfo method)
private static UnaryExpression
Expression. getMethodBasedCoercionOrThrow(ExpressionType coercionType, Expression expression, Type<?> convertToType)
(package private) static MethodInfo
Expression. getMethodValidated(Type<?> type, java.lang.String name, java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes)
(package private) LocalBuilder
LambdaCompiler. getNamedLocal(Type type, ParameterExpression variable)
static java.lang.IllegalStateException
Error. incorrectlyTypedSelfExpression(Type<?> expected, Type<?> actual)
static java.lang.IllegalStateException
Error. incorrectlyTypedSuperExpression(Type<?> expected, Type<?> actual)
static TypeBinaryExpression
Expression. instanceOf(Expression expression, Type<?> type)
static LabelTarget
Expression. label(Type<?> type)
static LabelTarget
Expression. label(Type<?> type, java.lang.String name)
static <T> LambdaExpression<T>
Expression. lambda(Type<?> interfaceType, Expression body, boolean tailCall, ParameterExpression... parameters)
static <T> LambdaExpression<T>
Expression. lambda(Type<?> interfaceType, Expression body, boolean tailCall, ParameterExpressionList parameters)
static <T> LambdaExpression<T>
Expression. lambda(Type<?> interfaceType, Expression body, ParameterExpression... parameters)
static <T> LambdaExpression<T>
Expression. lambda(Type<?> interfaceType, Expression body, ParameterExpressionList parameters)
static <T> LambdaExpression<T>
Expression. lambda(Type<?> interfaceType, java.lang.String name, Expression body, boolean tailCall, ParameterExpression... parameters)
static <T> LambdaExpression<T>
Expression. lambda(Type<?> interfaceType, java.lang.String name, Expression body, boolean tailCall, ParameterExpressionList parameters)
static <T> LambdaExpression<T>
Expression. lambda(Type<?> interfaceType, java.lang.String name, Expression body, ParameterExpression... parameters)
(package private) static ConditionalExpression
ConditionalExpression. make(Expression test, Expression ifTrue, Expression ifFalse, Type type)
(package private) static ConstantExpression
ConstantExpression. make(java.lang.Object value, Type type)
(package private) static NewArrayExpression
NewArrayExpression. make(ExpressionType nodeType, Type type, ExpressionList<? extends Expression> expressions)
(package private) static ParameterExpression
ParameterExpression. make(Type type, java.lang.String name)
static GotoExpression
Expression. makeBreak(LabelTarget target, Expression value, Type<?> type)
static GotoExpression
Expression. makeBreak(LabelTarget target, Type<?> type)
static CatchBlock
Expression. makeCatch(Type<?> type, Expression body)
static CatchBlock
Expression. makeCatch(Type<?> type, Expression body, Expression filter)
static CatchBlock
Expression. makeCatch(Type<?> type, ParameterExpression variable, Expression body)
static CatchBlock
Expression. makeCatch(Type<?> type, ParameterExpression variable, Expression body, Expression filter)
static GotoExpression
Expression. makeContinue(LabelTarget target, Type<?> type)
static GotoExpression
Expression. makeGoto(GotoExpressionKind kind, LabelTarget target, Expression value, Type<?> type)
static GotoExpression
Expression. makeGoto(LabelTarget target, Expression value, Type<?> type)
static GotoExpression
Expression. makeGoto(LabelTarget target, Type<?> type)
static NewExpression
Expression. makeNew(Type<?> type, Expression... parameters)
static GotoExpression
Expression. makeReturn(LabelTarget target, Expression value, Type<?> type)
static GotoExpression
Expression. makeReturn(LabelTarget target, Type<?> type)
static SwitchExpression
Expression. makeSwitch(Type<?> type, Expression switchValue, Expression defaultBody, SwitchCase... cases)
static SwitchExpression
Expression. makeSwitch(Type<?> type, Expression switchValue, Expression defaultBody, MethodInfo comparison, SwitchCase... cases)
static SwitchExpression
Expression. makeSwitch(Type<?> type, Expression switchValue, SwitchOptions options, Expression defaultBody, SwitchCase... cases)
static SwitchExpression
Expression. makeSwitch(Type<?> type, Expression switchValue, SwitchOptions options, Expression defaultBody, MethodInfo comparison, ReadOnlyList<SwitchCase> cases)
static SwitchExpression
Expression. makeSwitch(Type<?> type, Expression switchValue, SwitchOptions options, Expression defaultBody, MethodInfo comparison, SwitchCase... cases)
private ParameterExpression
StackSpiller. makeTemp(Type type)
static UnaryExpression
Expression. makeThrow(Expression value, Type<?> type)
static TryExpression
Expression. makeTry(Type<?> type, Expression body, ReadOnlyList<CatchBlock> catchBlocks, Expression finallyBlock)
static TryExpression
Expression. makeTry(Type<?> type, Expression body, CatchBlock... handlers)
static TryExpression
Expression. makeTry(Type<?> type, Expression body, Expression finallyBlock, CatchBlock... handlers)
static UnaryExpression
Expression. makeUnary(ExpressionType unaryType, Expression operand, Type<?> type)
static UnaryExpression
Expression. makeUnary(ExpressionType unaryType, Expression operand, Type<?> type, MethodInfo method)
(package private) static boolean
Expression. methodArgumentsMatch(MethodInfo method, Type<?>... argumentTypes)
static java.lang.IllegalStateException
Error. methodDoesNotExistOnType(java.lang.String methodName, Type type)
static java.lang.IllegalStateException
Error. methodWithArgsDoesNotExistOnType(java.lang.String methodName, Type type)
static java.lang.IllegalStateException
Error. methodWithMoreThanOneMatch(java.lang.String methodName, Type type)
static java.lang.IllegalStateException
Error. mustRewriteChildToSameType(Type before, Type after, java.lang.String callerName)
static NewArrayExpression
Expression. newArrayBounds(Type<?> elementType, Expression dimension)
static NewArrayExpression
Expression. newArrayInit(Type<?> elementType, Expression... initializers)
static NewArrayExpression
Expression. newArrayInit(Type<?> elementType, ExpressionList<? extends Expression> initializers)
static ParameterExpression
Expression. parameter(Type<?> type)
static ParameterExpression
Expression. parameter(Type<?> type, java.lang.String name)
static java.lang.IllegalStateException
Error. parameterExpressionNotValidForDelegate(Type parameterType, Type delegateParameterType)
(package private) static boolean
Expression. parameterIsAssignable(Type<?> parameterType, Type<?> argumentType)
(package private) static Type<?>
Expression. performBinaryNumericPromotion(Type<?> leftType, Type<?> rightType)
static java.lang.IllegalStateException
Error. referenceEqualityNotDefined(Type leftType, Type rightType)
static Expression
Expression. self(Type<?> type)
static java.lang.IllegalStateException
Error. targetAndMethodTypeMismatch(MethodBase method, Type targetType)
(package private) ParameterExpression
StackSpiller.TempMaker. temp(Type type)
static java.lang.IllegalStateException
Error. testValueTypeDoesNotMatchComparisonMethodParameter(Type testValueType, Type parameterType)
static TypeBinaryExpression
Expression. typeEqual(Expression expression, Type<?> type)
static java.lang.IllegalStateException
Error. unaryOperatorNotDefined(ExpressionType operator, Type operandType)
static UnaryExpression
Expression. unbox(Expression expression, Type<?> type)
private Type
LambdaCompiler. unboxLeftBinaryOperand(Type leftType, Type rightType)
static java.lang.IllegalArgumentException
Error. unboxNotDefined(Type<?> boxedType, Type<?> unboxedType)
private Type
LambdaCompiler. unboxRightBinaryOperand(Type rightType)
static java.lang.IllegalStateException
Error. undefinedVariable(java.lang.String name, Type type, java.lang.String currentLambdaName)
private static void
Expression. validateCallTargetType(Type<?> targetType, MethodInfo method)
private static void
ExpressionVisitor. validateChildType(Type before, Type after, java.lang.String methodName)
private static Type<?>
Expression. validateCoalesceArgumentTypes(Type<?> left, Type<?> right)
private static void
Expression. validateGotoType(Type<?> expectedType, Expression value, java.lang.String valueParameter)
private static <T> void
Expression. validateLambdaArgs(Type<T> interfaceType, Expression body, ParameterExpressionList parameters)
private static <T extends Expression>
TExpression. validateOneArgument(MethodBase method, ExpressionType nodeKind, T arg, Type<?> parameterType)
private static void
Expression. validateSwitchCaseType(Expression caseBody, boolean customType, Type<?> resultType, java.lang.String parameterName)
private static void
Expression. validateTryAndCatchHaveSameType(Type<?> type, Expression tryBody, ReadOnlyList<CatchBlock> handlers)
static ParameterExpression
Expression. variable(Type<?> type)
static ParameterExpression
Expression. variable(Type<?> type, java.lang.String name)
private static void
Expression. verifyTypeBinaryExpressionOperand(Expression expression, Type<?> type)
-
Uses of Type in com.strobel.reflection
Subclasses of Type in com.strobel.reflection Modifier and Type Class Description (package private) class
ArrayType<T>
(package private) class
BottomType
(package private) class
CapturedType<T>
(package private) class
CompoundType<T>
(package private) class
ErasedType<T>
(package private) class
GenericParameter<T>
(package private) class
GenericType<T>
(package private) class
NullType
(package private) class
PrimitiveType<T>
(package private) class
ReflectedType<T>
(package private) class
RuntimeType<T>
(package private) class
WildcardType<T>
Fields in com.strobel.reflection declared as Type Modifier and Type Field Description private static Type<?>
Helper. _arraySuperType
private Type<T>
RuntimeType. _basedOn
private Type<T>
CompoundType. _baseType
private Type<?>
ErasedType. _baseType
private Type<?>
GenericType. _baseType
private Type<? super T>
ReflectedType. _baseType
private Type<? super T>
RuntimeType. _baseType
private Type<?>
CapturedType. _declaringType
private Type<?>
DelegatingMethodInfo. _declaringType
private Type<?>
ErasedField. _declaringType
private Type<?>
ErasedMethod. _declaringType
private Type<?>
GenericParameter. _declaringType
private Type
RawMember. _declaringType
private Type<?>
ReflectedConstructor. _declaringType
private Type<?>
ReflectedField. _declaringType
private Type<?>
ReflectedMethod. _declaringType
private Type<?>
ReflectedType. _declaringType
private Type<?>
RuntimeFieldInfo. _declaringType
private Type<?>
RuntimeMethodInfo. _declaringType
private Type<?>
ArrayType. _elementType
private Type<?>
RuntimeTypeCache. _enclosingType
private Type<T>
WildcardType. _extendsBound
private Type<?>
ErasedField. _fieldType
private Type<?>
ReflectedField. _fieldType
private Type<?>
RuntimeFieldInfo. _fieldType
private Type<?>
GenericType. _genericTypeDefinition
private Type<?>
CapturedType. _lowerBound
private Type<?>
GenericParameter. _lowerBound
private Type<?>
ErasedType. _originalType
private Type<?>
ParameterInfo. _parameterType
private Type<?>
DelegatingMethodInfo. _reflectedType
private Type<?>
ReflectedField. _reflectedType
private Type<?>
ReflectedMethod. _reflectedType
private Type<?>
RuntimeType. _reflectedType
private Type<?>
SignatureType. _returnType
private Type<T>
RuntimeTypeCache. _runtimeType
private Type<?>
WildcardType. _superBound
private Type<?>
CapturedType. _upperBound
private Type<?>
GenericParameter. _upperBound
private Type<?>
CapturedType. _wildcard
static Type<java.lang.annotation.Annotation>
Types. Annotation
static Type<java.util.ArrayList>
Types. ArrayList
static Type<java.math.BigDecimal>
Types. BigDecimal
static Type<java.math.BigInteger>
Types. BigInteger
static Type<java.lang.Boolean>
PrimitiveTypes. Boolean
static Type<java.lang.Boolean>
Types. Boolean
static Type<BooleanBox>
Types. BooleanBox
static Type<?>
Type. Bottom
Deprecated.UsebottomType()
instead.(package private) static Type<?>
Type.LazyConstants. Bottom
static Type<java.lang.Byte>
PrimitiveTypes. Byte
static Type<java.lang.Byte>
Types. Byte
static Type<ByteBox>
Types. ByteBox
static Type<java.util.concurrent.Callable>
Types. Callable
static Type<java.lang.Character>
PrimitiveTypes. Character
static Type<java.lang.Character>
Types. Character
static Type<CharacterBox>
Types. CharacterBox
static Type<java.lang.Class>
Types. Class
static Type<java.lang.ClassLoader>
Types. ClassLoader
static Type<java.lang.Cloneable>
Types. Cloneable
static Type<java.util.Collection>
Types. Collection
static Type<java.lang.Comparable>
Types. Comparable
static Type<Comparer>
Types. Comparer
static Type<java.util.Date>
Types. Date
static Type<java.lang.Double>
PrimitiveTypes. Double
static Type<java.lang.Double>
Types. Double
static Type<DoubleBox>
Types. DoubleBox
static Type<?>[]
Type. EmptyTypes
static Type<java.lang.Enum>
Types. Enum
static Type<java.lang.Error>
Types. Error
static Type<java.lang.Exception>
Types. Exception
static Type<java.lang.Float>
PrimitiveTypes. Float
static Type<java.lang.Float>
Types. Float
static Type<FloatBox>
Types. FloatBox
static Type<java.util.HashMap>
Types. HashMap
static Type<java.util.HashSet>
Types. HashSet
static Type<java.lang.IllegalArgumentException>
Types. IllegalArgumentException
static Type<java.lang.IllegalStateException>
Types. IllegalStateException
static Type<java.lang.Integer>
PrimitiveTypes. Integer
static Type<java.lang.Integer>
Types. Integer
static Type<IntegerBox>
Types. IntegerBox
static Type<java.lang.Iterable>
Types. Iterable
static Type<java.util.Iterator>
Types. Iterator
static Type<java.util.List>
Types. List
static Type<java.lang.Long>
PrimitiveTypes. Long
static Type<java.lang.Long>
Types. Long
static Type<LongBox>
Types. LongBox
static Type<java.util.Map>
Types. Map
static Type<java.lang.invoke.MethodHandle>
Types. MethodHandle
(package private) static Type<?>
Type.LazyConstants. NullType
static Type<?>
Type. NullType
Deprecated.UsenullType()
instead.static Type<java.lang.Number>
Types. Number
static Type<java.lang.Object>
Types. Object
static Type<java.util.Objects>
Types. Objects
(package private) static Type<?>[]
Type. PRIMITIVE_TYPES
private static Type<?>[]
TypeParser. PRIMITIVE_TYPES
static Type<java.lang.Runnable>
Types. Runnable
static Type<java.lang.RuntimeException>
Types. RuntimeException
static Type<java.io.Serializable>
Types. Serializable
static Type<java.util.Set>
Types. Set
static Type<java.lang.Short>
PrimitiveTypes. Short
static Type<java.lang.Short>
Types. Short
static Type<ShortBox>
Types. ShortBox
static Type<java.lang.String>
Types. String
static Type<java.lang.StringBuffer>
Types. StringBuffer
static Type<java.lang.StringBuilder>
Types. StringBuilder
static Type<StrongBox>
Types. StrongBox
static Type<java.lang.System>
Types. System
(package private) Type<?>
Helper.TypePair. t1
(package private) Type<?>
Helper.TypePair. t2
static Type<java.lang.Throwable>
Types. Throwable
(package private) Type<?>
TypeBinder.CacheEntry. type
static Type<Type>
Types. Type
static Type<java.util.UUID>
Types. UUID
static Type<java.lang.Void>
PrimitiveTypes. Void
Fields in com.strobel.reflection with type parameters of type Type Modifier and Type Field Description private java.util.LinkedHashMap<Type<?>,Type<?>>
TypeCache. _arrayMap
private java.util.LinkedHashMap<Type<?>,Type<?>>
TypeCache. _arrayMap
private java.util.LinkedHashMap<java.lang.String,Type<?>>
TypeCache. _definitionMap
private java.util.Map<java.lang.reflect.Type,Type<?>>
Resolver.Frame. _elementTypeMap
private RuntimeTypeCache.MemberInfoCache<Type<?>>
RuntimeTypeCache. _interfaceCache
private java.util.LinkedHashMap<TypeCache.Key,Type<?>>
TypeCache. _map
private RuntimeTypeCache.MemberInfoCache<Type<?>>
RuntimeTypeCache. _nestedTypeCache
private java.util.ArrayList<Type<?>>
Resolver.Frame. _typeArguments
private static java.util.List<Type<?>>
PrimitiveTypes. AllPrimitives
private static TypeVisitor<Type<?>,Type<?>>
Helper. AsSuperVisitor
private static TypeVisitor<Type<?>,Type<?>>
Helper. AsSuperVisitor
private static java.util.Map<Type<?>,ImmutableList<Type<?>>>
Helper. closureCache
private static java.util.Map<Type<?>,ImmutableList<Type<?>>>
Helper. closureCache
(package private) ListBuffer<Type<?>>
Helper.Adapter. from
private static SimpleVisitor<ImmutableList<Type<?>>,ImmutableList<Type<?>>>
Helper. InterfacesVisitor
private static SimpleVisitor<ImmutableList<Type<?>>,ImmutableList<Type<?>>>
Helper. InterfacesVisitor
(package private) java.util.Map<Type<?>,Type<?>>
Helper.Adapter. mapping
(package private) java.util.Map<Type<?>,Type<?>>
Helper.Adapter. mapping
private static UnaryTypeVisitor<Type<?>>
Helper. SuperTypeVisitor
(package private) ListBuffer<Type<?>>
Helper.Adapter. to
static Type<Type>
Types. Type
Methods in com.strobel.reflection that return Type Modifier and Type Method Description private static Type<?>
Helper. arraySuperType()
static Type<?>
Helper. asOuterSuper(Type<?> t, Type<?> type)
static Type<?>
Helper. asSuper(Type<?> type, Type<?> other)
Type<?>
Type. asSuperTypeOf(Type<?> type)
static Type<?>
Type. bottomType()
static Type<?>
Helper. capture(Type<?> t)
protected Type<java.lang.Object[]>
BottomType. createArrayType()
protected Type<T[]>
PrimitiveType. createArrayType()
protected Type<T[]>
Type. createArrayType()
static Type<?>
Helper. elementType(Type<?> t)
static Type<?>
Helper. erasure(Type<?> t)
private static Type<?>
Helper. erasure(Type<?> t, boolean recurse)
static Type<?>
Helper. erasureRecursive(Type<?> t)
Type<?>
TypeCache. find(TypeCache.Key key)
<T> Type<T>
TypeCache. find(java.lang.Class<T> clazz)
Type
TypeBindings. findBoundType(java.lang.String genericParameterName)
Type
TypeBindings. findGenericParameter(java.lang.String genericParameterName)
(package private) Type<?>
Resolver.Frame. findType(java.lang.reflect.Type e)
private static Type<?>
TypeParser. finishTopLevelType(java.lang.String s, MutableInteger position)
static Type<?>
Type. forName(java.lang.String name)
static Type<?>
Type. forName(java.lang.String name, boolean throwOnError)
<T> Type<T[]>
TypeCache. getArrayType(Type<T> elementType)
Type<? super T>
CompoundType. getBaseType()
Type<? super T>
ErasedType. getBaseType()
Type<? super T>
GenericType. getBaseType()
Type<? super T>
ReflectedType. getBaseType()
Type<? super T>
RuntimeType. getBaseType()
Type<? super T>
Type. getBaseType()
Type
TypeBindings. getBoundType(int index)
Type
TypeBindings. getBoundType(Type genericParameter)
Type<?>
ArrayType. getDeclaringType()
Type<?>
BottomType. getDeclaringType()
Type<?>
CapturedType. getDeclaringType()
Type<?>
CompoundType. getDeclaringType()
Type<?>
DelegatingMethodInfo. getDeclaringType()
Type<?>
DynamicMethod. getDeclaringType()
Type<?>
ErasedField. getDeclaringType()
Type<?>
ErasedMethod. getDeclaringType()
Type<?>
ErasedType. getDeclaringType()
Type<?>
GenericMethod. getDeclaringType()
Type<?>
GenericParameter. getDeclaringType()
Type<?>
GenericType. getDeclaringType()
abstract Type<?>
MemberInfo. getDeclaringType()
Type<?>
NullType. getDeclaringType()
Type<?>
PrimitiveType. getDeclaringType()
Type
RawMember. getDeclaringType()
Type<?>
ReflectedConstructor. getDeclaringType()
Type<?>
ReflectedField. getDeclaringType()
Type<?>
ReflectedMethod. getDeclaringType()
Type<?>
ReflectedType. getDeclaringType()
Type<?>
RuntimeConstructorInfo. getDeclaringType()
Type<?>
RuntimeFieldInfo. getDeclaringType()
Type<?>
RuntimeMethodInfo. getDeclaringType()
Type<?>
RuntimeType. getDeclaringType()
Type<?>
WildcardType. getDeclaringType()
Type<?>
ArrayType. getElementType()
Type<?>
Type. getElementType()
(package private) Type<?>
RuntimeTypeCache. getEnclosingType()
Type<?>
Type. getErasedType()
Type<?>
CapturedType. getExtendsBound()
Type<?>
CompoundType. getExtendsBound()
Type<?>
GenericParameter. getExtendsBound()
Type<?>
Type. getExtendsBound()
Type<?>
WildcardType. getExtendsBound()
Type<?>
ErasedField. getFieldType()
abstract Type<?>
FieldInfo. getFieldType()
Type<?>
ReflectedField. getFieldType()
Type<?>
RuntimeFieldInfo. getFieldType()
Type
TypeBindings. getGenericParameter(int index)
<T> Type<T>
TypeCache. getGenericType(Type<T> type, TypeList typeArguments)
Type<?>
ArrayType. getGenericTypeDefinition()
Type<?>
ErasedType. getGenericTypeDefinition()
Type<?>
GenericType. getGenericTypeDefinition()
Type<?>
ReflectedType. getGenericTypeDefinition()
Type<?>
RuntimeType. getGenericTypeDefinition()
Type<?>
Type. getGenericTypeDefinition()
abstract Type<?>
LocalVariableInfo. getLocalType()
(package private) Type<?>
Type. getMostSpecificType(Type<?> t1, Type<?> t2)
Type<?>
Type. getNestedType(java.lang.String fullName)
Type<?>
Type. getNestedType(java.lang.String fullName, java.util.Set<BindingFlags> bindingFlags)
private Type<?>[]
Type. getNestedTypeCandidates(java.lang.String fullName, java.util.Set<BindingFlags> bindingFlags, boolean allowPrefixLookup)
Type<?>
ParameterInfo. getParameterType()
Type<?>
DelegatingMethodInfo. getReflectedType()
Type<?>
ErasedField. getReflectedType()
Type<?>
ErasedMethod. getReflectedType()
Type<?>
MemberInfo. getReflectedType()
Type<?>
ReflectedField. getReflectedType()
Type<?>
ReflectedMethod. getReflectedType()
Type<?>
RuntimeConstructorInfo. getReflectedType()
Type<?>
RuntimeFieldInfo. getReflectedType()
Type<?>
RuntimeMethodInfo. getReflectedType()
Type<?>
RuntimeType. getReflectedType()
(package private) Type<?>
RuntimeTypeCache.MemberInfoCache. getReflectedType()
Type<?>
Resolver.Frame. getResult()
Type<?>
DelegatingMethodInfo. getReturnType()
Type<?>
DynamicMethod. getReturnType()
Type<?>
ErasedMethod. getReturnType()
Type<?>
GenericMethod. getReturnType()
abstract Type<?>
MethodInfo. getReturnType()
Type<?>
ReflectedMethod. getReturnType()
Type<?>
RuntimeMethodInfo. getReturnType()
Type<?>
SignatureType. getReturnType()
(package private) Type<?>
Type. getRootElementType()
(package private) Type<T>
RuntimeTypeCache. getRuntimeType()
Type<?>
CapturedType. getSuperBound()
Type<?>
GenericParameter. getSuperBound()
Type<?>
Type. getSuperBound()
Type<?>
WildcardType. getSuperBound()
static <T> Type<T>
Type. getType(T object)
Type<?>
Type. getUnderlyingType()
protected Type<?>
ErasedType. getUnderlyingTypeCore()
protected Type<?>
Type. getUnderlyingTypeCore()
Type<?>
CapturedType. getWildcard()
Type<?>
ICapturedType. getWildcard()
static Type<?>
Helper. glb(Type<?> t, Type<?> p)
static Type<?>
Helper. lowerBound(Type<?> t)
Type<T[]>
Type. makeArrayType()
static <T> Type<T[]>
Type. makeArrayType(Type<T> elementType)
static Type<?>
Type. makeCompoundType(Type<?> baseType, TypeList interfaces)
static Type<?>
Type. makeCompoundType(TypeList bounds)
private static <T> Type<T>
Type. makeCompoundTypeCore(Type<T> baseType, TypeList interfaces)
static <T> Type<? extends T>
Type. makeExtendsWildcard(Type<T> bound)
<U extends T>
Type<U>Type. makeGenericType(Type<?>... typeArguments)
<U extends T>
Type<U>Type. makeGenericType(TypeList typeArguments)
protected Type<?>
ReflectedType. makeGenericTypeCore(TypeList typeArguments)
protected Type<?>
Type. makeGenericTypeCore(TypeList typeArguments)
static <T> Type<? super T>
Type. makeSuperWildcard(Type<T> bound)
static Type<?>
Type. nullType()
static <T> Type<T>
Type. of(java.lang.Class<T> clazz)
(package private) static <T> Type<T>
Type. of(java.lang.reflect.Type type)
static Type<?>
TypeParser. parse(java.lang.String value)
static Type<?>
TypeParser. parseSignature(java.lang.String signature)
private static Type<?>
TypeParser. parseTopLevelSignature(java.lang.String s, MutableInteger position)
private static Type<?>
TypeParser. parseTypeArgument(java.lang.String s, MutableInteger position, Type<?> genericType, int typeArgumentIndex)
Type<?>
Resolver. resolve(java.lang.reflect.Type type)
private Type<?>
GenericMethod. resolveBindings(Type<?> type)
private static Type<?>
Type. resolveClassType(java.lang.Class<?> actualClass)
private Type<?>
Resolver. resolveExisting(Resolver.Frame frame, java.lang.reflect.Type type, boolean resolve)
(package private) Type<?>
Resolver.Frame. resolveType(java.lang.reflect.Type t)
private Type<?>
Resolver.Frame. resolveTypeCore(java.lang.reflect.Type t)
static Type<?>
Helper. substitute(Type<?> type, ImmutableList<Type<?>> genericParameters, ImmutableList<Type<?>> typeArguments)
static Type<?>
Helper. substitute(Type<?> type, TypeBindings bindings)
static Type<?>
Helper. substitute(Type<?> type, TypeList genericParameters, TypeList typeArguments)
protected static Type<?>
Type. substitute(Type<?> type, TypeBindings typeBindings)
static Type<?>
Helper. superType(Type<?> t)
(package private) static Type<?>
Type. tryFind(java.lang.reflect.Type type)
static Type<?>
Helper. upperBound(Type<?> t)
private Type<?>
Resolver. visit(ReflectedType<?> type, Resolver.Frame frame, int flags)
private Type<?>
Resolver. visit(java.lang.reflect.Type type, Resolver.Frame frame)
Type<?>
TypeEraser. visit(Type<?> type)
Type<?>
TypeBinder. visitArrayType(Type<?> type, TypeBindings bindings)
Type<?>
TypeEraser. visitArrayType(Type<?> type, TypeBindings bindings)
private Type<?>
Resolver. visitClass(java.lang.Class<?> c, Resolver.Frame frame)
Type<?>
TypeBinder. visitClassType(Type<?> type, TypeBindings bindings)
Type<?>
TypeEraser. visitClassType(Type<?> type, TypeBindings bindings)
private Type<?>
Resolver. visitConstructor(java.lang.reflect.Constructor<?> c, Resolver.Frame frame)
Type<?>
Resolver. visitField(java.lang.reflect.Field field, Resolver.Frame frame)
private Type<?>
Resolver. visitGenericArrayType(java.lang.reflect.GenericArrayType type, Resolver.Frame frame)
private Type<?>
Resolver. visitMethod(java.lang.reflect.Method m, Resolver.Frame frame)
private Type<?>
Resolver. visitParameterizedType(java.lang.reflect.ParameterizedType type, Resolver.Frame frame)
Type<?>
TypeMapper. visitType(Type<?> type, T parameter)
Type<?>
TypeBinder. visitTypeParameter(Type<?> type, TypeBindings bindings)
Type<?>
TypeEraser. visitTypeParameter(Type<?> type, TypeBindings bindings)
protected Type<?>
TypeBinder. visitTypeParameterCore(Type<?> type, TypeBindings bindings)
private Type<?>
Resolver. visitTypeVariable(java.lang.reflect.TypeVariable<?> type, Resolver.Frame frame)
private Type<?>
Resolver. visitWildcardType(java.lang.reflect.WildcardType w, Resolver.Frame frame)
Type<?>
TypeBinder. visitWildcardType(Type<?> type, TypeBindings bindings)
Type<?>
TypeEraser. visitWildcardType(Type<?> type, TypeBindings bindings)
Methods in com.strobel.reflection that return types with arguments of type Type Modifier and Type Method Description static java.util.List<Type<?>>
PrimitiveTypes. allPrimitives()
static ImmutableList<Type<?>>
Helper. closure(Type<?> t)
private static ImmutableList<Type<?>>
Helper. closureMin(ImmutableList<Type<?>> cl)
(package private) java.util.ArrayList<Type<?>>
RuntimeTypeCache. getInterfaceList(MemberListType listType, java.lang.String name)
(package private) java.util.ArrayList<Type<?>>
RuntimeTypeCache. getNestedTypeList(MemberListType listType, java.lang.String name)
(package private) java.util.List<Type<?>>
Resolver.Frame. getTypeArguments()
static ImmutableList<Type<?>>
Helper. insert(ImmutableList<Type<?>> cl, Type<?> t)
static ImmutableList<Type<?>>
Helper. interfaces(Type<?> type)
private java.util.ArrayList<Type<?>>
RuntimeTypeCache.MemberInfoCache. populateInterfaces(RuntimeTypeCache.Filter filter)
private java.util.ArrayList<Type<?>>
RuntimeTypeCache.MemberInfoCache. populateNestedClasses(RuntimeTypeCache.Filter filter)
static ImmutableList<Type<?>>
Helper. union(ImmutableList<Type<?>> cl1, ImmutableList<Type<?>> cl2)
Methods in com.strobel.reflection with parameters of type Type Modifier and Type Method Description static void
Helper. adapt(Type<?> source, Type<?> target, ListBuffer<Type<?>> from, ListBuffer<Type<?>> to)
void
Helper.Adapter. adapt(Type<?> source, Type<?> target)
private void
Helper.Adapter. adaptRecursive(Type<?> source, Type<?> target)
private static void
Helper. adaptSelf(Type<?> t, ListBuffer<Type<?>> from, ListBuffer<Type<?>> to)
void
TypeCache. add(Type<?> type)
(package private) MethodBase
RuntimeTypeCache.MemberInfoCache. addMethod(Type<?> declaringType, MethodBase method, RuntimeTypeCache.CacheType cacheType)
static MemberInfo
Helper. asMemberOf(Type<?> type, MemberInfo member)
static Type<?>
Helper. asOuterSuper(Type<?> t, Type<?> type)
static Type<?>
Helper. asSuper(Type<?> type, Type<?> other)
Type<?>
Type. asSuperTypeOf(Type<?> type)
static Type<?>
Helper. capture(Type<?> t)
static ImmutableList<Type<?>>
Helper. closure(Type<?> t)
boolean
TypeBindings. containsBoundType(Type type)
boolean
ConstructorInfo. containsGenericParameter(Type<?> genericParameter)
abstract boolean
MethodBase. containsGenericParameter(Type<?> genericParameter)
boolean
MethodInfo. containsGenericParameter(Type<?> genericParameter)
boolean
SignatureType. containsGenericParameter(Type<?> genericParameter)
boolean
Type. containsGenericParameter(Type<?> genericParameter)
boolean
TypeBindings. containsGenericParameter(Type type)
boolean
TypeList. containsGenericParameter(Type<?> genericParameter)
boolean
TypeList. containsSubTypeOf(Type<?> type)
boolean
TypeList. containsSuperTypeOf(Type<?> type)
(package private) static boolean
Helper. containsType(Type<?> t, Type<?> p)
boolean
TypeList. containsTypeAssignableFrom(Type<?> type)
private static boolean
Helper. containsTypeEquivalent(Type<?> t, Type<?> p)
static boolean
Helper. covariantReturnType(Type<?> t, Type<?> s)
static TypeBindings
TypeBindings. create(TypeList genericParameters, Type... boundTypes)
(package private) static MethodInfo
MethodInfo. declaredOn(MethodInfo method, Type<?> declaringType, Type<?> reflectedType)
static Type<?>
Helper. elementType(Type<?> t)
static Type<?>
Helper. erasure(Type<?> t)
private static Type<?>
Helper. erasure(Type<?> t, boolean recurse)
static Type<?>
Helper. erasureRecursive(Type<?> t)
private boolean
Type. filterApplyType(Type<?> type, java.util.Set<BindingFlags> bindingFlags, java.lang.String name, boolean prefixLookup)
(package private) boolean
Type. filterMethodBase(MethodBase method, java.util.Set<BindingFlags> methodFlags, java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConventions, Type<?>... argumentTypes)
MethodInfo
DelegatingMethodInfo. findBaseMethod(Type<?> relativeTo)
MethodInfo
MethodInfo. findBaseMethod(Type<?> relativeTo)
private static int
DefaultBinder. findMostSpecific(ParameterList p1, int[] varArgOrder1, Type varArgArrayType1, ParameterList p2, int[] varArgOrder2, Type varArgArrayType2, Type[] types, java.lang.Object[] args)
private static int
DefaultBinder. findMostSpecificMethod(MethodBase m1, int[] varArgOrder1, Type varArgArrayType1, MethodBase m2, int[] varArgOrder2, Type varArgArrayType2, Type[] types, java.lang.Object[] args)
private static int
DefaultBinder. findMostSpecificType(Type c1, Type c2, Type t)
<T> Type<T[]>
TypeCache. getArrayType(Type<T> elementType)
Type
TypeBindings. getBoundType(Type genericParameter)
ConstructorInfo
PrimitiveType. getConstructor(java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes)
(package private) MethodBase
RuntimeTypeCache. getConstructor(Type<? super T> declaringType, MethodInfo constructor)
ConstructorInfo
Type. getConstructor(Type<?>... parameterTypes)
ConstructorInfo
Type. getConstructor(java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes)
ConstructorInfo
Type. getConstructor(java.util.Set<BindingFlags> bindingFlags, Type<?>... parameterTypes)
<T> Type<T>
TypeCache. getGenericType(Type<T> type, TypeList typeArguments)
(package private) static int
Binder. getHierarchyDepth(Type t)
MethodInfo
PrimitiveType. getMethod(java.lang.String name, java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes)
(package private) MethodBase
RuntimeTypeCache. getMethod(Type<? super T> declaringType, MethodInfo method)
MethodInfo
Type. getMethod(java.lang.String name, Type<?>... parameterTypes)
MethodInfo
Type. getMethod(java.lang.String name, java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes)
MethodInfo
Type. getMethod(java.lang.String name, java.util.Set<BindingFlags> bindingFlags, Type<?>... parameterTypes)
private <M extends MethodBase>
M[]Type. getMethodBaseCandidates(MemberType type, java.lang.String name, java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>[] parameterTypes, boolean allowPrefixLookup)
(package private) Type<?>
Type. getMostSpecificType(Type<?> t1, Type<?> t2)
static Type<?>
Helper. glb(Type<?> t, Type<?> p)
boolean
TypeBindings. hasBoundParameter(Type genericParameter)
boolean
TypeBindings. hasConcreteParameter(Type genericParameter)
static int
Helper. hashCode(Type<?> t)
boolean
Type. implementsInterface(Type<?> interfaceType)
static java.lang.RuntimeException
Error. incorrectNumberOfTypeArguments(Type type)
static boolean
Helper. inSamePackage(Type<?> t1, Type<?> t2)
static ImmutableList<Type<?>>
Helper. insert(ImmutableList<Type<?>> cl, Type<?> t)
static ImmutableList<Type<?>>
Helper. interfaces(Type<?> type)
static java.lang.RuntimeException
Error. invalidAncestorType(Type<?> ancestorType, Type<?> declaringType)
static java.lang.RuntimeException
Error. invalidSignatureNonGenericTypeTypeArguments(Type<?> type)
static boolean
Helper. isAssignable(Type<?> sourceType, Type<?> targetType)
boolean
BottomType. isAssignableFrom(Type<?> type)
boolean
Type. isAssignableFrom(Type<?> type)
static boolean
Helper. isCaptureOf(Type<?> p, Type<?> t)
static boolean
Helper. isConvertible(Type<?> sourceType, Type<?> targetType)
boolean
GenericParameter. isEquivalentTo(Type<?> member)
boolean
RuntimeType. isEquivalentTo(Type<?> other)
boolean
Type. isEquivalentTo(Type<?> other)
boolean
WildcardType. isEquivalentTo(Type<?> other)
static boolean
Helper. isInheritedIn(Type<?> site, MemberInfo member)
private static boolean
Helper. isOverridableIn(MethodInfo method, Type<?> origin)
static boolean
Helper. isReifiable(Type<?> t)
static boolean
Helper. isSameType(Type<?> t, Type<?> p)
static boolean
Helper. isSameWildcard(Type<?> t, Type<?> p)
static boolean
Helper. isSubtype(Type<?> t, Type<?> p)
static boolean
Helper. isSubtype(Type<?> t, Type<?> p, boolean capture)
static boolean
Helper. isSubtypeNoCapture(Type<?> t, Type<?> p)
boolean
Type. isSubTypeOf(Type<?> type)
static boolean
Helper. isSubtypeUnchecked(Type<?> t, Type<?> s)
static boolean
Helper. isSuperType(Type<?> type, Type<?> other)
TypeCache.Key
TypeCache. key(Type<?> type)
TypeCache.Key
TypeCache. key(Type<?> type, TypeList typeArguments)
static TypeList
Type. list(Type<?>... types)
static Type<?>
Helper. lowerBound(Type<?> t)
static <T> Type<T[]>
Type. makeArrayType(Type<T> elementType)
static Type<?>
Type. makeCompoundType(Type<?> baseType, TypeList interfaces)
private static <T> Type<T>
Type. makeCompoundTypeCore(Type<T> baseType, TypeList interfaces)
static <T> Type<? extends T>
Type. makeExtendsWildcard(Type<T> bound)
MethodInfo
DelegatingMethodInfo. makeGenericMethod(Type<?>... typeArguments)
MethodInfo
MethodInfo. makeGenericMethod(Type<?>... typeArguments)
<U extends T>
Type<U>Type. makeGenericType(Type<?>... typeArguments)
static <T> Type<? super T>
Type. makeSuperWildcard(Type<T> bound)
static java.lang.RuntimeException
Error. noElementType(Type type)
static java.lang.RuntimeException
Error. notArrayType(Type type)
static java.lang.RuntimeException
Error. notBoundedType(Type type)
static java.lang.RuntimeException
Error. notEnumType(Type type)
static java.lang.RuntimeException
Error. notGenericParameter(Type type)
static java.lang.RuntimeException
Error. notGenericType(Type type)
static java.lang.RuntimeException
Error. notGenericTypeDefinition(Type type)
static java.lang.RuntimeException
Error. notWildcard(Type type)
static TypeList
TypeList. of(Type... types)
private static Type<?>
TypeParser. parseTypeArgument(java.lang.String s, MutableInteger position, Type<?> genericType, int typeArgumentIndex)
private static void
TypeParser. parseTypeParameters(java.lang.String s, MutableInteger position, Type<?> resolvedType, Type<?>[] typeArguments)
private void
RuntimeTypeCache.MemberInfoCache. populateRuntimeFields(RuntimeTypeCache.Filter filter, FieldList declaredFields, Type<?> declaringType, java.util.ArrayList<RuntimeFieldInfo> list)
static boolean
Helper. precedes(Type<?> origin, Type<?> other)
(package private) void
TypeCache. put(TypeCache.Key key, Type<?> type)
static int
Helper. rank(Type<?> t)
(package private) static MethodInfo
MethodInfo. reflectedOn(MethodInfo method, Type<?> reflectedType)
private Type<?>
GenericMethod. resolveBindings(Type<?> type)
abstract MethodBase
Binder. selectMethod(java.util.Set<BindingFlags> bindingFlags, MethodBase[] matches, Type[] parameterTypes)
MethodBase
DefaultBinder. selectMethod(java.util.Set<BindingFlags> bindingFlags, MethodBase[] matches, Type[] types)
(package private) void
ReflectedType. setBaseType(Type<?> baseType)
void
GenericParameter. setDeclaringType(Type<?> declaringType)
(package private) void
ReflectedType. setDeclaringType(Type<?> declaringType)
(package private) void
GenericParameter. setLowerBound(Type<?> lowerBound)
(package private) void
GenericParameter. setUpperBound(Type<?> upperBound)
static Type<?>
Helper. substitute(Type<?> type, ImmutableList<Type<?>> genericParameters, ImmutableList<Type<?>> typeArguments)
static Type<?>
Helper. substitute(Type<?> type, TypeBindings bindings)
static Type<?>
Helper. substitute(Type<?> type, TypeList genericParameters, TypeList typeArguments)
protected static Type<?>
Type. substitute(Type<?> type, TypeBindings typeBindings)
static Type<?>
Helper. superType(Type<?> t)
static java.lang.RuntimeException
Error. typeCannotBeInstantiated(Type<?> t)
static java.lang.RuntimeException
Error. typeInstantiationFailed(Type<?> t, java.lang.Throwable cause)
static java.lang.RuntimeException
Error. typeParameterNotDefined(Type typeParameter)
static Type<?>
Helper. upperBound(Type<?> t)
ConstructorList
TypeBinder. visit(Type<?> declaringType, ConstructorList constructors, TypeBindings bindings)
FieldList
TypeBinder. visit(Type<?> declaringType, FieldList fields, TypeBindings bindings)
MethodList
TypeBinder. visit(Type<?> declaringType, MethodList methods, TypeBindings bindings)
Type<?>
TypeEraser. visit(Type<?> type)
java.lang.Boolean
TypeRelation. visit(TypeList types, Type<?> p)
R
TypeVisitor. visit(Type<?> type)
R
TypeVisitor. visit(Type<?> type, P parameter)
R
UnaryTypeVisitor. visit(Type<?> t)
R
DefaultTypeVisitor. visitArrayType(Type<?> type, P parameter)
java.lang.Void
Helper.Adapter. visitArrayType(Type<?> source, Type<?> target)
Type<?>
TypeBinder. visitArrayType(Type<?> type, TypeBindings bindings)
Type<?>
TypeEraser. visitArrayType(Type<?> type, TypeBindings bindings)
R
TypeVisitor. visitArrayType(Type<?> type, P parameter)
R
DefaultTypeVisitor. visitCapturedType(Type<?> type, P parameter)
R
SimpleVisitor. visitCapturedType(Type<?> t, P s)
R
TypeVisitor. visitCapturedType(Type<?> type, P parameter)
R
DefaultTypeVisitor. visitClassType(Type<?> type, P parameter)
java.lang.Void
Helper.Adapter. visitClassType(Type<?> source, Type<?> target)
Type<?>
TypeBinder. visitClassType(Type<?> type, TypeBindings bindings)
Type<?>
TypeEraser. visitClassType(Type<?> type, TypeBindings bindings)
R
TypeVisitor. visitClassType(Type<?> type, P parameter)
ConstructorInfo
TypeBinder. visitConstructor(Type<?> declaringType, ConstructorInfo constructor, TypeBindings bindings)
FieldInfo
TypeBinder. visitField(Type<?> declaringType, FieldInfo field, TypeBindings bindings)
FieldInfo
TypeEraser. visitField(Type<?> declaringType, FieldInfo field, TypeBindings bindings)
MemberInfo
TypeBinder. visitMember(Type<?> declaringType, MemberInfo member, TypeBindings bindings)
MethodInfo
TypeBinder. visitMethod(Type<?> declaringType, MethodInfo method, TypeBindings bindings)
MethodInfo
TypeEraser. visitMethod(Type<?> declaringType, MethodInfo method, TypeBindings bindings)
R
DefaultTypeVisitor. visitPrimitiveType(Type<?> type, P parameter)
R
TypeVisitor. visitPrimitiveType(Type<?> type, P parameter)
java.lang.Void
Helper.Adapter. visitType(Type<?> source, Type<?> target)
Type<?>
TypeMapper. visitType(Type<?> type, T parameter)
R
TypeVisitor. visitType(Type<?> type, P parameter)
R
DefaultTypeVisitor. visitTypeParameter(Type<?> type, P parameter)
java.lang.Void
Helper.Adapter. visitTypeParameter(Type<?> source, Type<?> target)
Type<?>
TypeBinder. visitTypeParameter(Type<?> type, TypeBindings bindings)
Type<?>
TypeEraser. visitTypeParameter(Type<?> type, TypeBindings bindings)
R
TypeVisitor. visitTypeParameter(Type<?> type, P parameter)
protected Type<?>
TypeBinder. visitTypeParameterCore(Type<?> type, TypeBindings bindings)
R
DefaultTypeVisitor. visitWildcardType(Type<?> type, P parameter)
java.lang.Void
Helper.Adapter. visitWildcardType(Type<?> source, Type<?> target)
Type<?>
TypeBinder. visitWildcardType(Type<?> type, TypeBindings bindings)
Type<?>
TypeEraser. visitWildcardType(Type<?> type, TypeBindings bindings)
R
TypeVisitor. visitWildcardType(Type<?> type, P parameter)
TypeBindings
TypeBindings. withAdditionalBinding(Type genericParameter, Type typeArgument)
TypeBindings
TypeBindings. withAdditionalParameter(Type genericParameter)
Method parameters in com.strobel.reflection with type arguments of type Type Modifier and Type Method Description static void
Helper. adapt(Type<?> source, Type<?> target, ListBuffer<Type<?>> from, ListBuffer<Type<?>> to)
private static void
Helper. adaptSelf(Type<?> t, ListBuffer<Type<?>> from, ListBuffer<Type<?>> to)
private static ImmutableList<Type<?>>
Helper. closureMin(ImmutableList<Type<?>> cl)
(package private) static boolean
Helper. containsType(ImmutableList<Type<?>> ts, ImmutableList<Type<?>> ss)
(package private) static boolean
Helper. containsTypeEquivalent(ImmutableList<Type<?>> ts, ImmutableList<Type<?>> tp)
static ImmutableList<Type<?>>
Helper. insert(ImmutableList<Type<?>> cl, Type<?> t)
static TypeList
Type. list(java.util.List<? extends Type<?>> types)
static TypeList
TypeList. of(java.util.List<? extends Type<?>> types)
static Type<?>
Helper. substitute(Type<?> type, ImmutableList<Type<?>> genericParameters, ImmutableList<Type<?>> typeArguments)
static ImmutableList<Type<?>>
Helper. union(ImmutableList<Type<?>> cl1, ImmutableList<Type<?>> cl2)
Constructors in com.strobel.reflection with parameters of type Type Constructor Description ArrayType(Type<?> elementType)
CacheEntry(TypeBindings bindings, Type<?> type)
CapturedType(Type<?> declaringType, Type<?> upperBound, Type<?> lowerBound, Type<?> wildcard)
CompoundType(TypeList interfaces, Type<T> baseType)
DelegatingMethodInfo(MethodInfo method, Type<?> reflectedType)
DelegatingMethodInfo(MethodInfo method, Type<?> declaringType, Type<?> reflectedType)
ErasedField(FieldInfo baseField, Type<?> declaringType, Type<?> fieldType)
ErasedMethod(MethodInfo baseMethod, Type<?> declaringType, ParameterList parameters, Type<?> returnType, TypeList thrownTypes, TypeBindings typeBindings)
ErasedType(Type<?> baseType)
GenericParameter(java.lang.String name, MethodInfo declaringMethod, Type<?> upperBound, int position)
GenericParameter(java.lang.String name, MethodInfo declaringMethod, Type<?> upperBound, Type<?> lowerBound, int position)
GenericParameter(java.lang.String name, Type<?> declaringType, Type<?> upperBound, int position)
GenericParameter(java.lang.String name, Type<?> declaringType, Type<?> upperBound, Type<?> lowerBound, int position)
GenericType(Type<?> genericTypeDefinition, Type<?>... typeArguments)
GenericType(Type<?> genericTypeDefinition, TypeBindings typeBindings)
GenericType(Type<?> genericTypeDefinition, TypeList typeArguments)
Key(Type<?> simpleType)
Key(Type<?> type, TypeList typeArguments)
ParameterInfo(java.lang.String name, int position, Type<?> parameterType)
RawConstructor(Type context, java.lang.reflect.Constructor<?> constructor)
RawField(Type context, java.lang.reflect.Field field)
RawMember(Type context)
RawMethod(Type context, java.lang.reflect.Method method)
ReflectedConstructor(Type<?> declaringType, java.lang.reflect.Constructor<?> rawConstructor, ParameterList parameters, TypeList thrownTypes)
ReflectedField(Type<?> declaringType, Type<?> reflectedType, java.lang.reflect.Field rawField, Type<?> fieldType)
ReflectedField(Type<?> declaringType, java.lang.reflect.Field rawField, Type<?> fieldType)
ReflectedMethod(MethodInfo baseMethod, Type<?> declaringType, Type<?> reflectedType, java.lang.reflect.Method rawMethod, ParameterList parameters, Type<?> returnType, TypeList thrownTypes, TypeBindings bindings)
ReflectedMethod(MethodInfo baseMethod, Type<?> declaringType, java.lang.reflect.Method rawMethod, ParameterList parameters, Type<?> returnType, TypeList thrownTypes, TypeBindings bindings)
RuntimeFieldInfo(java.lang.reflect.Field rawField, Type<?> declaringType, RuntimeTypeCache<?> reflectedTypeCache, int modifiers, java.util.Set<BindingFlags> bindingFlags, Type<?> fieldType)
RuntimeMethodInfo(MethodInfo baseMethod, java.lang.reflect.Method rawMethod, Type<?> declaringType, RuntimeTypeCache<?> reflectedTypeCache, int modifiers, java.util.Set<BindingFlags> bindingFlags, ParameterList parameters, Type<?> returnType, TypeList thrownTypes, TypeBindings typeBindings)
RuntimeType(Type<?> reflectedType, Type<T> basedOn, TypeBindings allBindings)
RuntimeTypeCache(Type<T> runtimeType)
SignatureType(Type<?> returnType, TypeList parameterTypes)
TypeList(Type... elements)
TypeList(Type[] elements, int offset, int length)
TypePair(Type<?> t1, Type<?> t2)
WildcardType(Type<T> extendsBound, Type<?> superBound)
Constructor parameters in com.strobel.reflection with type arguments of type Type Constructor Description Adapter(ListBuffer<Type<?>> from, ListBuffer<Type<?>> to)
TypeList(java.util.List<? extends Type<?>> elements)
-
Uses of Type in com.strobel.reflection.emit
Subclasses of Type in com.strobel.reflection.emit Modifier and Type Class Description class
GenericParameterBuilder<T>
class
TypeBuilder<T>
(package private) class
TypeBuilderInstantiation<T>
Fields in com.strobel.reflection.emit declared as Type Modifier and Type Field Description private Type<A>
AnnotationBuilder. _annotationType
private Type<?>
TypeBuilder. _baseType
private Type<T>
TypeBuilderInstantiation. _baseType
(package private) Type[]
__ExceptionInfo. _catchClass
private Type<?>
TypeBuilder. _extendsBound
private Type<T>
TypeBuilder. _generatedType
private Type
LocalBuilder. _localType
private Type<?>
ParameterBuilder. _parameterType
private Type<?>
FieldBuilder. _type
private Type<?>[]
CodeGenerator. _unhandledExceptions
(package private) static Type<java.lang.invoke.MethodHandles.Lookup>
TypeBuilder.LazyTypes. LOOKUP
(package private) Type<?>
ClassWriter.LocalInfo. type
Fields in com.strobel.reflection.emit with type parameters of type Type Modifier and Type Field Description private java.util.Set<Type<?>>
Verifier.GenericParameterScopeVerifier. _visitedTypes
(package private) java.util.HashSet<Type<?>>
ConstantPool. referencedInnerTypes
Methods in com.strobel.reflection.emit that return Type Modifier and Type Method Description Type<T>
TypeBuilder. createType()
Type<T>
TypeBuilder. createType(java.io.File outputFile)
Type<T>
TypeBuilder. createType(java.io.OutputStream outputStream)
private Type<T>
TypeBuilder. createTypeNoLock(java.io.OutputStream writeTo)
private static Type[]
__ExceptionInfo. enlargeArray(Type[] incoming)
private static Type<?>
TypeBuilder. erase(Type<?> t)
Type<A>
AnnotationBuilder. getAnnotationType()
Type<? super T>
GenericParameterBuilder. getBaseType()
Type<? super T>
TypeBuilder. getBaseType()
Type<? super T>
TypeBuilderInstantiation. getBaseType()
(package private) Type[]
__ExceptionInfo. getCatchClass()
Type<?>
TypeBuilderInstantiation. getDeclaringType()
Type<?>
GenericParameterBuilder. getExtendsBound()
Type<?>
TypeBuilder. getExtendsBound()
Type<?>
FieldBuilder. getFieldType()
Type<?>
TypeBuilder. getGenericTypeDefinition()
Type<?>
TypeBuilderInstantiation. getGenericTypeDefinition()
Type<?>
LocalBuilder. getLocalType()
Type<?>
GenericParameterBuilder. getNestedType(java.lang.String fullName, java.util.Set<BindingFlags> bindingFlags)
Type<?>
TypeBuilder. getNestedType(java.lang.String fullName, java.util.Set<BindingFlags> bindingFlags)
Type<?>
ParameterBuilder. getParameterType()
Type<?>
ConstructorBuilder. getReflectedType()
Type<?>
FieldBuilder. getReflectedType()
Type<?>
GenericParameterBuilder. getReflectedType()
Type<?>
MethodBuilder. getReflectedType()
Type<?>
TypeBuilder. getReflectedType()
Type<?>
TypeBuilderInstantiation. getReflectedType()
Type<?>
MethodBuilder. getReturnType()
Type<?>
GenericParameterBuilder. getSuperBound()
(package private) Type<?>[]
CodeGenerator. getUnhandledCheckedExceptions()
(package private) static <T> Type<T>
TypeBuilderInstantiation. makeGenericType(TypeBuilder<T> type, TypeList typeArguments)
protected Type<?>
TypeBuilder. makeGenericTypeCore(TypeList typeArguments)
private Type<?>
TypeBuilderInstantiation. substitute(TypeList substitutes)
Methods in com.strobel.reflection.emit with parameters of type Type Modifier and Type Method Description static java.lang.RuntimeException
Error. annotationRequiresValue(Type<? extends java.lang.annotation.Annotation> annotationType)
static java.lang.RuntimeException
Error. attributeValueIncompatible(Type<?> attributeType, Type<?> valueType)
static java.lang.RuntimeException
Error. baseTypeHasNoDefaultConstructor(Type<?> baseType)
void
CodeGenerator. beginCatchBlock(Type<?> caughtType)
static java.lang.RuntimeException
Error. boxFailure(Type<?> type)
private static boolean
CodeGenerator. canEmitBytecodeConstant(Type<?> type)
static boolean
CodeGenerator. canEmitConstant(java.lang.Object value, Type<?> type)
static java.lang.RuntimeException
Error. cannotInstantiateUnboundGenericType(Type<?> type)
static java.lang.IllegalStateException
Error. checkedExceptionUnhandled(Type<?> exceptionType)
private static <A extends java.lang.annotation.Annotation>
voidAnnotationBuilder. checkProperties(Type<A> annotationType, MethodList properties, ReadOnlyList<java.lang.Object> values)
static <A extends java.lang.annotation.Annotation>
AnnotationBuilder<A>AnnotationBuilder. create(Type<A> annotationType)
static <A extends java.lang.annotation.Annotation>
AnnotationBuilder<A>AnnotationBuilder. create(Type<A> annotationType, MethodList properties, ReadOnlyList<java.lang.Object> values)
static <A extends java.lang.annotation.Annotation>
AnnotationBuilder<A>AnnotationBuilder. create(Type<A> annotationType, java.lang.Object value)
LocalBuilder
CodeGenerator. declareLocal(Type<?> localType)
LocalBuilder
CodeGenerator. declareLocal(java.lang.String name, Type<?> localType)
FieldBuilder
TypeBuilder. defineConstant(java.lang.String name, Type<?> type, int modifiers, java.lang.Object constantValue)
FieldBuilder
TypeBuilder. defineField(java.lang.String name, Type<?> type, int modifiers)
private FieldBuilder
TypeBuilder. defineFieldCore(java.lang.String name, Type<?> type, int modifiers, java.lang.Object constantValue)
MethodBuilder
TypeBuilder. defineMethod(java.lang.String name, int modifiers, Type<?> returnType)
MethodBuilder
TypeBuilder. defineMethod(java.lang.String name, int modifiers, Type<?> returnType, TypeList parameterTypes)
MethodBuilder
TypeBuilder. defineMethod(java.lang.String name, int modifiers, Type<?> returnType, TypeList parameterTypes, TypeList thrownTypes)
private MethodBuilder
TypeBuilder. defineMethodCore(java.lang.String name, int modifiers, Type<?> returnType, TypeList parameterTypes, TypeList thrownTypes)
void
CodeGenerator. dup(Type<?> type)
void
CodeGenerator. emit(OpCode opCode, Type<?> type)
void
CodeGenerator. emitArray(Type<?> elementType, int count, CodeGenerator.EmitArrayElementCallback emit)
void
CodeGenerator. emitBox(Type<?> type)
private void
CodeGenerator. emitBoxedToBoxedConversion(Type<?> sourceType, Type<?> targetType)
private void
CodeGenerator. emitBoxedToReferenceConversion(Type<?> sourceType)
private void
CodeGenerator. emitBoxedToUnboxedConversion(Type<?> sourceType, Type<?> targetType)
private void
CodeGenerator. emitBoxedToUnboxedNumericConversion(Type<?> sourceType, Type<?> targetType)
private void
CodeGenerator. emitBoxingConversion(Type<?> sourceType, Type<?> targetType)
private void
CodeGenerator. emitCastToType(Type<?> sourceType, Type<?> targetType)
void
CodeGenerator. emitConstant(java.lang.Object value, Type<?> type)
void
CodeGenerator. emitConversion(Type<?> sourceType, Type<?> targetType)
void
CodeGenerator. emitDefaultValue(Type<?> type)
protected void
CodeGenerator. emitLoad(Type<?> type, int absoluteIndex)
void
CodeGenerator. emitLoadElement(Type<?> elementType)
void
CodeGenerator. emitNew(Type<?> type)
void
CodeGenerator. emitNewArray(Type<?> arrayType)
void
CodeGenerator. emitNewArray(Type<?> arrayType, int dimensionsToInitialize)
private void
CodeGenerator. emitNumericConversion(Type<?> sourceType, Type<?> targetType)
void
CodeGenerator. emitReturn(Type<?> returnType)
protected void
CodeGenerator. emitStore(Type<?> type, int absoluteIndex)
void
CodeGenerator. emitStoreElement(Type<?> elementType)
void
CodeGenerator. emitType(Type<?> value)
void
CodeGenerator. emitUnbox(Type<?> type)
private void
CodeGenerator. emitUnboxedToBoxedConversion(Type<?> sourceType, Type<?> targetType)
private static Type[]
__ExceptionInfo. enlargeArray(Type[] incoming)
private static Type<?>
TypeBuilder. erase(Type<?> t)
private static MemberInfo
TypeBuilder. findPackageAccessDeclaration(Type<?> start, Function<Type<?>,Type<?>> next)
ConstructorInfo
GenericParameterBuilder. getConstructor(java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes)
ConstructorInfo
TypeBuilder. getConstructor(java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes)
private static OpCode
CodeGenerator. getLocalLoadOpCode(Type<?> type, int localIndex)
private static OpCode
CodeGenerator. getLocalStoreOpCode(Type<?> type, int localIndex)
MethodInfo
GenericParameterBuilder. getMethod(java.lang.String name, java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes)
MethodInfo
TypeBuilder. getMethod(java.lang.String name, java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes)
ConstantPool.TypeInfo
ConstantPool. getTypeInfo(Type<?> type)
(package private) short
TypeBuilder. getTypeToken(Type<?> type)
boolean
GenericParameterBuilder. implementsInterface(Type<?> interfaceType)
private void
TypeBuilder. initialize(java.lang.String typeName, int modifiers, Type<?> baseType, TypeList interfaces, TypeBuilder<?> declaringType, java.lang.invoke.MethodHandles.Lookup packageAccess)
static java.lang.RuntimeException
Error. invalidCast(Type<?> sourceType, Type<?> targetType)
static java.lang.RuntimeException
Error. invalidType(Type<?> type)
boolean
GenericParameterBuilder. isAssignableFrom(Type<?> type)
boolean
TypeBuilder. isAssignableFrom(Type<?> type)
boolean
GenericParameterBuilder. isEquivalentTo(Type<?> other)
boolean
TypeBuilder. isEquivalentTo(Type<?> other)
boolean
TypeBuilderInstantiation. isEquivalentTo(Type<?> other)
boolean
GenericParameterBuilder. isSubTypeOf(Type<?> type)
(package private) void
__ExceptionInfo. markCatchAddress(int catchAddress, Type catchException)
private void
__ExceptionInfo. markHelper(int catchOrFilterAddress, int catchEndAddress, Type catchClass, int type)
private boolean
ClassWriter. needsLocalVariableTableEntry(Type<?> localType)
static java.lang.RuntimeException
Error. newArrayDimensionsOutOfRange(Type<?> arrayType, int dimensions)
static java.lang.RuntimeException
Error. notGenericType(Type<?> type)
static java.lang.UnsupportedOperationException
Error. notGenericTypeDefinition(Type<?> type)
void
CodeGenerator. pop(Type<?> type)
void
TypeBuilder. setBaseType(Type<?> baseType)
void
GenericParameterBuilder. setBaseTypeConstraint(Type<?> baseType)
void
FieldBuilder. setFieldType(Type<?> fieldType)
void
MethodBuilder. setReturnType(Type<?> type)
void
MethodBuilder. setSignature(Type<?> returnType, TypeList parameterTypes)
private static int
CodeGenerator. stackSize(Type<?> type)
private boolean
CodeGenerator. tryEmitConstant(java.lang.Object value, Type<?> type)
static java.lang.invoke.MethodHandles.Lookup
TypeBuilder. tryResolvePackageAccessForClass(Type<?> type)
static java.lang.RuntimeException
Error. typeMustBeInterface(Type<?> type)
static java.lang.RuntimeException
Error. typeNotAnAnnotation(Type<? extends java.lang.annotation.Annotation> type)
(package private) static java.lang.String
Verifier. typeVariableOutOfScopeError(Type<?> typeParameter, MemberInfo scope)
java.lang.Boolean
Verifier.GenericParameterResolver. visitArrayType(Type<?> type, Type<?> s)
java.lang.Void
Verifier.GenericParameterScopeVerifier. visitArrayType(Type<?> type, MemberInfo scope)
java.lang.Boolean
Verifier.GenericParameterResolver. visitCapturedType(Type<?> t, Type<?> s)
java.lang.Void
Verifier.GenericParameterScopeVerifier. visitCapturedType(Type<?> type, MemberInfo scope)
java.lang.Boolean
Verifier.GenericParameterResolver. visitClassType(Type<?> type, Type<?> s)
java.lang.Void
Verifier.GenericParameterScopeVerifier. visitClassType(Type<?> type, MemberInfo scope)
java.lang.Boolean
Verifier.GenericParameterResolver. visitPrimitiveType(Type<?> type, Type<?> s)
java.lang.Void
Verifier.GenericParameterScopeVerifier. visitPrimitiveType(Type<?> type, MemberInfo scope)
java.lang.Boolean
Verifier.GenericParameterResolver. visitScope(MemberInfo scope, Type<?> s)
java.lang.Boolean
Verifier.GenericParameterResolver. visitTypeParameter(Type<?> type, Type<?> s)
java.lang.Void
Verifier.GenericParameterScopeVerifier. visitTypeParameter(Type<?> type, MemberInfo scope)
java.lang.Boolean
Verifier.GenericParameterResolver. visitTypes(TypeList types, Type<?> s)
java.lang.Boolean
Verifier.GenericParameterResolver. visitWildcardType(Type<?> type, Type<?> s)
java.lang.Void
Verifier.GenericParameterScopeVerifier. visitWildcardType(Type<?> type, MemberInfo scope)
private void
ClassWriter. writeInnerTypeInfo(Type<?> type)
Method parameters in com.strobel.reflection.emit with type arguments of type Type Modifier and Type Method Description private static MemberInfo
TypeBuilder. findPackageAccessDeclaration(Type<?> start, Function<Type<?>,Type<?>> next)
private static MemberInfo
TypeBuilder. findPackageAccessDeclaration(Type<?> start, Function<Type<?>,Type<?>> next)
Constructors in com.strobel.reflection.emit with parameters of type Type Constructor Description AnnotationBuilder(Type<A> annotationType, MethodList attributes, ReadOnlyList<java.lang.Object> values)
FieldBuilder(TypeBuilder<?> typeBuilder, java.lang.String name, Type<?> type, int modifiers, java.lang.Object constantValue)
LocalBuilder(int localIndex, java.lang.String name, Type localType, MethodInfo methodBuilder)
LocalInfo(java.lang.String name, Type<?> type, int position, int start, int end)
MethodBuilder(java.lang.String name, int modifiers, Type<?> returnType, TypeList parameterTypes, TypeList thrownTypes, TypeBuilder<?> declaringType)
ParameterBuilder(MethodBuilder declaringMethod, int position, java.lang.String name, Type<?> parameterType)
TypeBuilder(java.lang.String name, int modifiers, Type<?> baseType, TypeBuilder<?> declaringType)
TypeBuilder(java.lang.String name, int modifiers, Type<?> baseType, TypeList interfaces)
TypeBuilder(java.lang.String name, int modifiers, Type<?> baseType, TypeList interfaces, java.lang.invoke.MethodHandles.Lookup packageAccess)
TypeBuilder(java.lang.String name, int modifiers, Type<? super T> baseType, TypeList interfaces, TypeBuilder<?> declaringType)
TypeBuilder(java.lang.String name, int modifiers, Type<? super T> baseType, TypeList interfaces, TypeBuilder<?> declaringType, java.lang.invoke.MethodHandles.Lookup packageAccess)
-
Uses of Type in com.strobel.util
Methods in com.strobel.util that return Type Modifier and Type Method Description static Type<?>
TypeUtils. getBoxedType(Type<?> type)
static Type<?>
TypeUtils. getBoxedTypeOrSelf(Type<?> type)
static Type<?>
TypeUtils. getUnderlyingPrimitive(Type<?> type)
static Type<?>
TypeUtils. getUnderlyingPrimitiveOrSelf(Type<?> type)
Methods in com.strobel.util with parameters of type Type Modifier and Type Method Description static boolean
TypeUtils. areEquivalent(Type<?> class1, Type<?> class2)
static boolean
TypeUtils. areReferenceAssignable(Type<?> destination, Type<?> source)
static int
TypeUtils. bitWidth(Type<?> type)
static Type<?>
TypeUtils. getBoxedType(Type<?> type)
static Type<?>
TypeUtils. getBoxedTypeOrSelf(Type<?> type)
static MethodInfo
TypeUtils. getBoxMethod(Type<?> type)
static MethodInfo
TypeUtils. getCoercionMethod(Type<?> source, Type<?> destination)
static MethodInfo
TypeUtils. getUnboxMethod(Type<?> type)
static MethodInfo
TypeUtils. getUnboxMethod(Type<?> boxedType, Type<?> unboxedType)
static Type<?>
TypeUtils. getUnderlyingPrimitive(Type<?> type)
static Type<?>
TypeUtils. getUnderlyingPrimitiveOrSelf(Type<?> type)
static boolean
TypeUtils. hasBuiltInEqualityOperator(Type<?> left, Type<?> right)
static boolean
TypeUtils. hasIdentityPrimitiveOrBoxingConversion(Type<?> source, Type<?> destination)
static boolean
TypeUtils. hasReferenceConversion(Type<?> source, Type<?> destination)
static boolean
TypeUtils. hasReferenceEquality(Type<?> left, Type<?> right)
static boolean
TypeUtils. isArithmetic(Type<?> type)
static boolean
TypeUtils. isAutoUnboxed(Type<?> type)
static boolean
TypeUtils. isBoolean(Type<?> type)
static boolean
TypeUtils. isDoubleWord(Type<?> type)
static boolean
TypeUtils. isImplicitNumericConversion(Type<?> sourceType, Type<?> targetType)
static boolean
TypeUtils. isIntegral(Type<?> type)
static boolean
TypeUtils. isIntegralOrBoolean(Type<?> type)
static boolean
TypeUtils. isNumeric(Type<?> type)
static boolean
TypeUtils. isSameOrSubType(Type<?> type, Type<?> subType)
static boolean
TypeUtils. isSingleWord(Type<?> type)
static boolean
TypeUtils. isSubWordOrInt32(Type<?> type)
static boolean
TypeUtils. isValidInvocationTargetType(MethodInfo method, Type<?> targetType)
-