org.eclipse.jdt.internal.compiler.lookup
类 SyntheticMethodBinding
java.lang.Object
org.eclipse.jdt.internal.compiler.lookup.Binding
org.eclipse.jdt.internal.compiler.lookup.MethodBinding
org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
public class SyntheticMethodBinding
- extends MethodBinding
| 从类 org.eclipse.jdt.internal.compiler.lookup.Binding 继承的字段 |
ANY_EXCEPTION, ARRAY_TYPE, BASE_TYPE, FIELD, GENERIC_TYPE, IMPORT, INTERSECTION_TYPE, LOCAL, METHOD, NO_ANNOTATIONS, NO_ELEMENT_VALUE_PAIRS, NO_EXCEPTIONS, NO_FIELDS, NO_MEMBER_TYPES, NO_METHODS, NO_PARAMETERS, NO_SUPERINTERFACES, NO_TYPE_VARIABLES, NO_TYPES, PACKAGE, PARAMETERIZED_TYPE, RAW_TYPE, TYPE, TYPE_PARAMETER, UNINITIALIZED_FIELDS, UNINITIALIZED_METHODS, UNINITIALIZED_REFERENCE_TYPES, VARIABLE, WILDCARD_TYPE |
|
构造方法摘要 |
SyntheticMethodBinding(FieldBinding targetField,
boolean isReadAccess,
boolean isSuperAccess,
ReferenceBinding declaringClass)
|
SyntheticMethodBinding(FieldBinding targetField,
ReferenceBinding declaringClass,
TypeBinding enumBinding,
char[] selector)
|
SyntheticMethodBinding(MethodBinding targetMethod,
boolean isSuperAccess,
ReferenceBinding declaringClass)
|
SyntheticMethodBinding(MethodBinding overridenMethodToBridge,
MethodBinding targetMethod,
SourceTypeBinding declaringClass)
Construct a bridge method |
SyntheticMethodBinding(MethodBinding overridenMethodToBridge,
SourceTypeBinding declaringClass)
|
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 |
| 从类 org.eclipse.jdt.internal.compiler.lookup.MethodBinding 继承的方法 |
areParameterErasuresEqual, areParametersCompatibleWith, areParametersEqual, areTypeVariableErasuresEqual, canBeSeenBy, canBeSeenBy, canBeSeenBy, collectMissingTypes, computeUniqueKey, constantPoolName, findOriginalInheritedMethod, genericSignature, getAccessFlags, getAnnotations, getAnnotationTagBits, getDefaultValue, getParameterAnnotations, getTypeVariable, hasSubstitutedParameters, hasSubstitutedReturnType, isAbstract, isBridge, isConstructor, isDefault, isDefaultAbstract, isDeprecated, isFinal, isImplementing, isMain, isNative, isOrEnclosedByPrivateType, isOverriding, isPolymorphic, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isSynthetic, isUsed, isVarargs, isViewedAsDeprecated, kind, original, readableName, setAnnotations, setAnnotations, setDefaultValue, setParameterAnnotations, setSelector, shortReadableName, signature, signature, sourceEnd, sourceMethod, sourceStart, tiebreakMethod, toString, typeVariables |
targetReadField
public FieldBinding targetReadField
targetWriteField
public FieldBinding targetWriteField
targetMethod
public MethodBinding targetMethod
targetEnumType
public TypeBinding targetEnumType
purpose
public int purpose
startIndex
public int startIndex
endIndex
public int endIndex
FieldReadAccess
public static final int FieldReadAccess
- 另请参见:
- 常量字段值
FieldWriteAccess
public static final int FieldWriteAccess
- 另请参见:
- 常量字段值
SuperFieldReadAccess
public static final int SuperFieldReadAccess
- 另请参见:
- 常量字段值
SuperFieldWriteAccess
public static final int SuperFieldWriteAccess
- 另请参见:
- 常量字段值
MethodAccess
public static final int MethodAccess
- 另请参见:
- 常量字段值
ConstructorAccess
public static final int ConstructorAccess
- 另请参见:
- 常量字段值
SuperMethodAccess
public static final int SuperMethodAccess
- 另请参见:
- 常量字段值
BridgeMethod
public static final int BridgeMethod
- 另请参见:
- 常量字段值
EnumValues
public static final int EnumValues
- 另请参见:
- 常量字段值
EnumValueOf
public static final int EnumValueOf
- 另请参见:
- 常量字段值
SwitchTable
public static final int SwitchTable
- 另请参见:
- 常量字段值
TooManyEnumsConstants
public static final int TooManyEnumsConstants
- 另请参见:
- 常量字段值
sourceStart
public int sourceStart
index
public int index
SyntheticMethodBinding
public SyntheticMethodBinding(FieldBinding targetField,
boolean isReadAccess,
boolean isSuperAccess,
ReferenceBinding declaringClass)
SyntheticMethodBinding
public SyntheticMethodBinding(FieldBinding targetField,
ReferenceBinding declaringClass,
TypeBinding enumBinding,
char[] selector)
SyntheticMethodBinding
public SyntheticMethodBinding(MethodBinding targetMethod,
boolean isSuperAccess,
ReferenceBinding declaringClass)
SyntheticMethodBinding
public SyntheticMethodBinding(MethodBinding overridenMethodToBridge,
MethodBinding targetMethod,
SourceTypeBinding declaringClass)
- Construct a bridge method
SyntheticMethodBinding
public SyntheticMethodBinding(SourceTypeBinding declaringEnum,
char[] selector)
- Construct enum special methods: values or valueOf methods
SyntheticMethodBinding
public SyntheticMethodBinding(SourceTypeBinding declaringEnum,
int startIndex,
int endIndex)
- Construct enum special methods: values or valueOf methods
SyntheticMethodBinding
public SyntheticMethodBinding(MethodBinding overridenMethodToBridge,
SourceTypeBinding declaringClass)
initializeConstructorAccessor
public 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).
initializeMethodAccessor
public 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.
isConstructorRelated
protected boolean isConstructorRelated()
Copyright © 2013. All Rights Reserved.