public class SyntheticMethodBinding extends MethodBinding
| Modifier and Type | Field and Description |
|---|---|
static int |
ArrayClone |
static int |
ArrayConstructor |
static int |
BridgeMethod |
static int |
ConstructorAccess |
static int |
DeserializeLambda |
int |
endIndex |
static int |
EnumValueOf |
static int |
EnumValues |
static int |
FactoryMethod |
int |
fakePaddedParameters |
static int |
FieldReadAccess |
static int |
FieldWriteAccess |
int |
index |
LambdaExpression |
lambda |
static int |
LambdaMethod |
static int |
MethodAccess |
int |
purpose |
int |
sourceStart |
int |
startIndex |
static int |
SuperFieldReadAccess |
static int |
SuperFieldWriteAccess |
static int |
SuperMethodAccess |
static int |
SwitchTable |
TypeBinding |
targetEnumType |
MethodBinding |
targetMethod |
FieldBinding |
targetReadField |
FieldBinding |
targetWriteField |
static int |
TooManyEnumsConstants |
declaringClass, defaultNullness, modifiers, parameterNames, parameterNonNullness, parameters, receiver, returnType, selector, tagBits, thrownExceptions, typeVariablesANY_EXCEPTION, ARRAY_TYPE, BASE_TYPE, DefaultLocationArrayContents, DefaultLocationField, DefaultLocationParameter, DefaultLocationReturnType, DefaultLocationTypeArgument, DefaultLocationTypeBound, DefaultLocationTypeParameter, FIELD, GENERIC_TYPE, IMPORT, INTERSECTION_TYPE, INTERSECTION_TYPE18, LOCAL, METHOD, NO_ANNOTATIONS, NO_ELEMENT_VALUE_PAIRS, NO_EXCEPTIONS, NO_FIELDS, NO_MEMBER_TYPES, NO_METHODS, NO_NULL_DEFAULT, NO_PARAMETER_NAMES, NO_PARAMETERS, NO_REFERENCE_TYPES, NO_SUPERINTERFACES, NO_TYPE_VARIABLES, NO_TYPES, NONNULL_BY_DEFAULT, NULL_UNSPECIFIED_BY_DEFAULT, NullnessDefaultMASK, PACKAGE, PARAMETERIZED_TYPE, POLY_TYPE, RAW_TYPE, TYPE, TYPE_PARAMETER, TYPE_USE, UNINITIALIZED_FIELDS, UNINITIALIZED_METHODS, UNINITIALIZED_REFERENCE_TYPES, VARIABLE, WILDCARD_TYPE| Constructor and Description |
|---|
SyntheticMethodBinding(FieldBinding targetField,
boolean isReadAccess,
boolean isSuperAccess,
ReferenceBinding declaringClass) |
SyntheticMethodBinding(FieldBinding targetField,
ReferenceBinding declaringClass,
TypeBinding enumBinding,
char[] selector) |
SyntheticMethodBinding(int purpose,
ArrayBinding arrayType,
char[] selector,
SourceTypeBinding declaringClass) |
SyntheticMethodBinding(LambdaExpression lambda,
char[] lambdaName,
SourceTypeBinding declaringClass) |
SyntheticMethodBinding(MethodBinding myBinding) |
SyntheticMethodBinding(MethodBinding targetMethod,
boolean isSuperAccess,
ReferenceBinding declaringClass) |
SyntheticMethodBinding(MethodBinding privateConstructor,
MethodBinding publicConstructor,
char[] selector,
TypeBinding[] enclosingInstances,
SourceTypeBinding declaringClass) |
SyntheticMethodBinding(MethodBinding overridenMethodToBridge,
MethodBinding targetMethod,
SourceTypeBinding declaringClass)
Construct a bridge method
|
SyntheticMethodBinding(MethodBinding overridenMethodToBridge,
SourceTypeBinding declaringClass) |
SyntheticMethodBinding(SourceTypeBinding declaringClass)
Construct $deserializeLambda$ method
|
SyntheticMethodBinding(SourceTypeBinding declaringEnum,
char[] selector)
Construct enum special methods: values or valueOf methods
|
SyntheticMethodBinding(SourceTypeBinding declaringEnum,
int startIndex,
int endIndex)
Construct enum special methods: values or valueOf methods
|
| Modifier and Type | Method and Description |
|---|---|
void |
initializeConstructorAccessor(MethodBinding accessedConstructor)
An constructor accessor is a constructor with an extra argument (declaringClass), in case of
collision with an existing constructor, then add again an extra argument (declaringClass again).
|
void |
initializeMethodAccessor(MethodBinding accessedMethod,
boolean isSuperAccess,
ReferenceBinding receiverType)
An method accessor is a method with an access$N selector, where N is incremented in case of collisions.
|
protected boolean |
isConstructorRelated() |
void |
markNonNull(LookupEnvironment environment) |
LambdaExpression |
sourceLambda() |
alwaysNeedsAccessMethod, areParameterErasuresEqual, areParametersCompatibleWith, areParametersEqual, areTypeVariableErasuresEqual, asRawMethod, canBeSeenBy, canBeSeenBy, canBeSeenBy, collectMissingTypes, computeUniqueKey, constantPoolName, fillInDefaultNonNullness, fillInDefaultNonNullness18, findOriginalInheritedMethod, findPrivilegedBinding, genericMethod, genericSignature, getAccessFlags, getAccessMethod, getAnnotations, getAnnotationTagBits, getDefaultValue, getParameterAnnotations, getTypeVariable, getVisibleBinding, getVisibleBinding, hasNonNullDefaultFor, hasSubstitutedParameters, hasSubstitutedReturnType, isAbstract, isBridge, isConstructor, isDefault, isDefaultAbstract, isDefaultMethod, isDeprecated, isFinal, isImplementing, isMain, isNative, isOrEnclosedByPrivateType, isOverriding, isPolymorphic, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isSynthetic, isUsed, isVarargs, isViewedAsDeprecated, isVoidMethod, kind, original, readableName, redeclaresPublicObjectMethod, setAnnotations, setAnnotations, setDefaultValue, setParameterAnnotations, setSelector, shallowOriginal, shortReadableName, signature, signature, sourceEnd, sourceMethod, sourceStart, tiebreakMethod, toString, typeVariablescomputeUniqueKey, initializeDeprecatedAnnotationTagBits, isAnnotationType, isParameter, isTaggedRepeatable, isValidBinding, isVolatile, problemId, setAnnotationspublic FieldBinding targetReadField
public FieldBinding targetWriteField
public MethodBinding targetMethod
public TypeBinding targetEnumType
public LambdaExpression lambda
public int purpose
public int startIndex
public int endIndex
public static final int FieldReadAccess
public static final int FieldWriteAccess
public static final int SuperFieldReadAccess
public static final int SuperFieldWriteAccess
public static final int MethodAccess
public static final int ConstructorAccess
public static final int SuperMethodAccess
public static final int BridgeMethod
public static final int EnumValues
public static final int EnumValueOf
public static final int SwitchTable
public static final int TooManyEnumsConstants
public static final int LambdaMethod
public static final int ArrayConstructor
public static final int ArrayClone
public static final int FactoryMethod
public static final int DeserializeLambda
public int sourceStart
public int index
public int fakePaddedParameters
public SyntheticMethodBinding(FieldBinding targetField, boolean isReadAccess, boolean isSuperAccess, ReferenceBinding declaringClass)
public SyntheticMethodBinding(FieldBinding targetField, ReferenceBinding declaringClass, TypeBinding enumBinding, char[] selector)
public SyntheticMethodBinding(MethodBinding targetMethod, boolean isSuperAccess, ReferenceBinding declaringClass)
public SyntheticMethodBinding(MethodBinding overridenMethodToBridge, MethodBinding targetMethod, SourceTypeBinding declaringClass)
public SyntheticMethodBinding(SourceTypeBinding declaringEnum, char[] selector)
public SyntheticMethodBinding(SourceTypeBinding declaringClass)
public SyntheticMethodBinding(SourceTypeBinding declaringEnum, int startIndex, int endIndex)
public SyntheticMethodBinding(MethodBinding overridenMethodToBridge, SourceTypeBinding declaringClass)
public SyntheticMethodBinding(int purpose,
ArrayBinding arrayType,
char[] selector,
SourceTypeBinding declaringClass)
public SyntheticMethodBinding(LambdaExpression lambda, char[] lambdaName, SourceTypeBinding declaringClass)
public SyntheticMethodBinding(MethodBinding privateConstructor, MethodBinding publicConstructor, char[] selector, TypeBinding[] enclosingInstances, SourceTypeBinding declaringClass)
public SyntheticMethodBinding(MethodBinding myBinding)
public void initializeConstructorAccessor(MethodBinding accessedConstructor)
public void initializeMethodAccessor(MethodBinding accessedMethod, boolean isSuperAccess, ReferenceBinding receiverType)
protected boolean isConstructorRelated()
public LambdaExpression sourceLambda()
sourceLambda in class MethodBindingpublic void markNonNull(LookupEnvironment environment)