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


字段摘要
static int BridgeMethod
           
static int ConstructorAccess
           
 int endIndex
           
static int EnumValueOf
           
static int EnumValues
           
static int FieldReadAccess
           
static int FieldWriteAccess
           
 int index
           
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
           
 
从类 org.eclipse.jdt.internal.compiler.lookup.MethodBinding 继承的字段
declaringClass, modifiers, parameters, returnType, selector, tagBits, thrownExceptions, typeVariables
 
从类 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
 
方法摘要
 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()
           
 
从类 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
 
从类 org.eclipse.jdt.internal.compiler.lookup.Binding 继承的方法
computeUniqueKey, initializeDeprecatedAnnotationTagBits, isParameter, isValidBinding, isVolatile, problemId
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

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.