Class ProblemMethodBinding
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
-
Field Summary
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding
declaringClass, defaultNullness, modifiers, parameterNames, parameterNonNullness, parameters, receiver, returnType, selector, tagBits, thrownExceptions, typeAnnotations, typeVariables
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
ANY_EXCEPTION, ARRAY_TYPE, BASE_TYPE, DefaultLocationArrayContents, DefaultLocationField, DefaultLocationParameter, DefaultLocationReturnType, DefaultLocationsForTrueValue, DefaultLocationTypeArgument, DefaultLocationTypeBound, DefaultLocationTypeParameter, FIELD, GENERIC_TYPE, IMPORT, INTERSECTION_TYPE, INTERSECTION_TYPE18, LOCAL, METHOD, MODULE, NO_ANNOTATIONS, NO_COMPONENTS, NO_ELEMENT_VALUE_PAIRS, NO_EXCEPTIONS, NO_FIELDS, NO_MEMBER_TYPES, NO_METHODS, NO_MODULES, NO_NULL_DEFAULT, NO_PACKAGES, NO_PARAMETER_NAMES, NO_PARAMETERS, NO_PERMITTEDTYPES, NO_PLAIN_PACKAGES, NO_REFERENCE_TYPES, NO_SUPERINTERFACES, NO_TYPE_VARIABLES, NO_TYPES, NULL_UNSPECIFIED_BY_DEFAULT, NullnessDefaultMASK, PACKAGE, PARAMETERIZED_TYPE, POLY_TYPE, RAW_TYPE, RECORD_COMPONENT, TYPE, TYPE_PARAMETER, TYPE_USE, UNINITIALIZED_COMPONENTS, UNINITIALIZED_FIELDS, UNINITIALIZED_METHODS, UNINITIALIZED_REFERENCE_TYPES, VARIABLE, WILDCARD_TYPE
-
Constructor Summary
ConstructorDescriptionProblemMethodBinding(char[] selector, TypeBinding[] args, int problemReason)
ProblemMethodBinding(char[] selector, TypeBinding[] args, ReferenceBinding declaringClass, int problemReason)
ProblemMethodBinding(MethodBinding closestMatch, char[] selector, TypeBinding[] args, int problemReason)
-
Method Summary
Modifier and TypeMethodDescriptioncomputeSubstitutedMethod(MethodBinding method, LookupEnvironment env)
findOriginalInheritedMethod(MethodBinding inheritedMethod)
boolean
Returns true if method got substituted parameter types (see ParameterizedMethodBinding)boolean
original()
Returns the original method (as opposed to parameterized/polymorphic instances)int
API Answer the problem id associated with the receiver.Strips one level of parameterization, so if both class & method are parameterized, leave the class parameters in place.Returns the method to use during tiebreak (usually the method itself).Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding
alwaysNeedsAccessMethod, areParameterErasuresEqual, areParametersCompatibleWith, areParametersEqual, areTypeVariableErasuresEqual, asRawMethod, canBeSeenBy, canBeSeenBy, canBeSeenBy, collectMissingTypes, computeUniqueKey, constantPoolName, doesParameterLengthMatch, fillInDefaultNonNullness, fillInDefaultNonNullness18, findPrivilegedBinding, genericSignature, getAccessFlags, getAccessMethod, getAllTypeVariables, getAnnotations, getAnnotationTagBits, getDefaultValue, getParameterAnnotations, getTypeAnnotations, getTypeVariable, getVisibleBinding, getVisibleBinding, hasNonNullDefaultForParameter, hasNonNullDefaultForReturnType, hasSubstitutedReturnType, isAbstract, isBridge, isCompactConstructor, isConstructor, isDefault, isDefaultAbstract, isDefaultMethod, isDeprecated, isFinal, isImplementing, isMain, isNative, isOrEnclosedByPrivateType, isOverriding, isPolymorphic, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isSynthetic, isUsed, isVarargs, isViewedAsDeprecated, isVoidMethod, kind, readableName, redeclaresPublicObjectMethod, setAnnotations, setAnnotations, setDefaultValue, setParameterAnnotations, setSelector, setTypeAnnotations, shortReadableName, signature, signature, sourceEnd, sourceLambda, sourceMethod, sourceRecordComponent, sourceStart, toString, typeVariables, updateTypeVariableBinding
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
computeUniqueKey, initializeDeprecatedAnnotationTagBits, isAnnotationType, isParameter, isTaggedRepeatable, isValid, isValidBinding, isVolatile, setAnnotations
-
Field Details
-
closestMatch
-
inferenceContext
-
-
Constructor Details
-
ProblemMethodBinding
-
ProblemMethodBinding
public ProblemMethodBinding(char[] selector, TypeBinding[] args, ReferenceBinding declaringClass, int problemReason) -
ProblemMethodBinding
public ProblemMethodBinding(MethodBinding closestMatch, char[] selector, TypeBinding[] args, int problemReason)
-
-
Method Details
-
computeSubstitutedMethod
- Overrides:
computeSubstitutedMethod
in classMethodBinding
-
findOriginalInheritedMethod
- Overrides:
findOriginalInheritedMethod
in classMethodBinding
-
genericMethod
- Overrides:
genericMethod
in classMethodBinding
-
original
Description copied from class:MethodBinding
Returns the original method (as opposed to parameterized/polymorphic instances)- Overrides:
original
in classMethodBinding
-
shallowOriginal
Description copied from class:MethodBinding
Strips one level of parameterization, so if both class & method are parameterized, leave the class parameters in place.- Overrides:
shallowOriginal
in classMethodBinding
-
tiebreakMethod
Description copied from class:MethodBinding
Returns the method to use during tiebreak (usually the method itself). For generic method invocations, tiebreak needs to use generic method with erasure substitutes.- Overrides:
tiebreakMethod
in classMethodBinding
-
hasSubstitutedParameters
public boolean hasSubstitutedParameters()Description copied from class:MethodBinding
Returns true if method got substituted parameter types (see ParameterizedMethodBinding)- Overrides:
hasSubstitutedParameters
in classMethodBinding
-
isParameterizedGeneric
public boolean isParameterizedGeneric()- Overrides:
isParameterizedGeneric
in classMethodBinding
-
problemId
public final int problemId()API Answer the problem id associated with the receiver. NoError if the receiver is a valid binding.
-