| Modifier and Type | Field and Description |
|---|---|
FieldBinding |
FieldDeclaration.binding |
FieldBinding |
FieldReference.binding |
FieldBinding |
TypeDeclaration.enumValuesSyntheticfield |
FieldBinding[] |
QualifiedNameReference.otherBindings |
| Modifier and Type | Method and Description |
|---|---|
FieldBinding |
Reference.fieldBinding() |
FieldBinding |
NameReference.fieldBinding()
Use this method only when sure that the current reference is not
a chain of several fields (QualifiedNameReference with more than one field).
|
FieldBinding |
FieldReference.fieldBinding() |
FieldBinding |
QualifiedNameReference.generateReadSequence(BlockScope currentScope,
CodeStream codeStream) |
protected FieldBinding |
QualifiedNameReference.getCodegenBinding(int index) |
FieldBinding |
QualifiedNameReference.lastFieldBinding() |
FieldBinding |
Reference.lastFieldBinding() |
FieldBinding |
NameReference.lastFieldBinding() |
FieldBinding |
FieldReference.lastFieldBinding() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
Reference.checkNullableFieldDereference(Scope scope,
FieldBinding field,
long sourcePosition) |
FieldDeclaration |
TypeDeclaration.declarationOf(FieldBinding fieldBinding)
Find the matching parse node, answers null if nothing found
|
void |
Reference.fieldStore(Scope currentScope,
CodeStream codeStream,
FieldBinding fieldBinding,
MethodBinding syntheticWriteAccessor,
TypeBinding receiverType,
boolean isImplicitThisReceiver,
boolean valueRequired) |
boolean |
ASTNode.isFieldUseDeprecated(FieldBinding field,
Scope scope,
int filteredBits) |
void |
QualifiedNameReference.manageSyntheticAccessIfNecessary(BlockScope currentScope,
FieldBinding fieldBinding,
int index,
FlowInfo flowInfo)
index is <0 to denote write access emulation
|
void |
Clinit.setAssertionSupport(FieldBinding assertionSyntheticFieldBinding,
boolean needClassLiteralField) |
protected void |
QualifiedNameReference.setSyntheticAccessor(FieldBinding fieldBinding,
int index,
SyntheticMethodBinding syntheticAccessor) |
| Modifier and Type | Field and Description |
|---|---|
static FieldBinding[] |
CodeStream.ImplicitThis |
| Modifier and Type | Method and Description |
|---|---|
void |
CodeStream.fieldAccess(byte opcode,
FieldBinding fieldBinding,
TypeBinding declaringClass) |
void |
CodeStream.generateClassLiteralAccessForType(TypeBinding accessedType,
FieldBinding syntheticFieldBinding)
Macro for building a class descriptor object
|
void |
StackMapFrameCodeStream.generateClassLiteralAccessForType(TypeBinding accessedType,
FieldBinding syntheticFieldBinding)
Macro for building a class descriptor object
|
void |
CodeStream.generateEmulatedReadAccessForField(FieldBinding fieldBinding) |
void |
CodeStream.generateEmulatedWriteAccessForField(FieldBinding fieldBinding) |
void |
CodeStream.generateEmulationForField(FieldBinding fieldBinding) |
static TypeBinding |
CodeStream.getConstantPoolDeclaringClass(Scope currentScope,
FieldBinding codegenBinding,
TypeBinding actualReceiverType,
boolean isImplicitThisReceiver)
Returns the type that should be substituted to original binding declaring class as the proper receiver type
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
ConditionalFlowInfo.isDefinitelyAssigned(FieldBinding field) |
abstract boolean |
FlowInfo.isDefinitelyAssigned(FieldBinding field)
Check status of definite assignment for a field.
|
boolean |
UnconditionalFlowInfo.isDefinitelyAssigned(FieldBinding field) |
boolean |
ConditionalFlowInfo.isPotentiallyAssigned(FieldBinding field) |
abstract boolean |
FlowInfo.isPotentiallyAssigned(FieldBinding field)
Check status of potential assignment for a field.
|
boolean |
UnconditionalFlowInfo.isPotentiallyAssigned(FieldBinding field) |
void |
ConditionalFlowInfo.markAsDefinitelyAssigned(FieldBinding field) |
abstract void |
FlowInfo.markAsDefinitelyAssigned(FieldBinding field)
Record a field got definitely assigned.
|
void |
UnconditionalFlowInfo.markAsDefinitelyAssigned(FieldBinding field) |
| Modifier and Type | Class and Description |
|---|---|
class |
ParameterizedFieldBinding
Binding denoting a field after type substitution got performed.
|
class |
ProblemFieldBinding |
class |
SyntheticFieldBinding |
| Modifier and Type | Field and Description |
|---|---|
static FieldBinding |
ArrayBinding.ArrayLength |
FieldBinding |
ProblemFieldBinding.closestMatch |
protected FieldBinding[] |
BinaryTypeBinding.fields |
FieldBinding[] |
ParameterizedTypeBinding.fields |
FieldBinding |
MethodScope.initializedField |
FieldBinding |
SyntheticArgumentBinding.matchingField |
static FieldBinding[] |
Binding.NO_FIELDS |
FieldBinding |
ParameterizedFieldBinding.originalField |
FieldBinding |
SyntheticMethodBinding.targetReadField |
FieldBinding |
SyntheticMethodBinding.targetWriteField |
static FieldBinding[] |
Binding.UNINITIALIZED_FIELDS |
| Modifier and Type | Method and Description |
|---|---|
FieldBinding |
SourceTypeBinding.addSyntheticFieldForAssert(BlockScope blockScope) |
FieldBinding |
SourceTypeBinding.addSyntheticFieldForClassLiteral(TypeBinding targetType,
BlockScope blockScope) |
FieldBinding |
SourceTypeBinding.addSyntheticFieldForEnumValues() |
FieldBinding |
SourceTypeBinding.addSyntheticFieldForInnerclass(LocalVariableBinding actualOuterLocalVariable) |
FieldBinding |
SourceTypeBinding.addSyntheticFieldForInnerclass(ReferenceBinding enclosingType) |
FieldBinding[] |
ReferenceBinding.availableFields()
Return the array of resolvable fields (resilience)
|
FieldBinding[] |
BinaryTypeBinding.availableFields() |
static FieldBinding |
ReferenceBinding.binarySearch(char[] name,
FieldBinding[] sortedFields) |
FieldBinding[] |
ReferenceBinding.fields() |
FieldBinding[] |
BinaryTypeBinding.fields() |
FieldBinding[] |
SourceTypeBinding.fields() |
FieldBinding[] |
ParameterizedTypeBinding.fields() |
FieldBinding |
Scope.findField(TypeBinding receiverType,
char[] fieldName,
InvocationSite invocationSite,
boolean needResolve) |
FieldBinding |
MethodScope.findField(TypeBinding receiverType,
char[] fieldName,
InvocationSite invocationSite,
boolean needResolve)
Overridden to detect the error case inside an explicit constructor call:
class X {
int i;
X myX;
X(X x) {
this(i, myX.i, x.i); // same for super calls...
|
FieldBinding |
Scope.findField(TypeBinding receiverType,
char[] fieldName,
InvocationSite invocationSite,
boolean needResolve,
boolean invisibleFieldsOk) |
FieldBinding |
ReferenceBinding.getField(char[] fieldName,
boolean needResolve) |
FieldBinding |
BinaryTypeBinding.getField(char[] fieldName,
boolean needResolve) |
FieldBinding |
SourceTypeBinding.getField(char[] fieldName,
boolean needResolve) |
FieldBinding |
ParameterizedTypeBinding.getField(char[] fieldName,
boolean needResolve) |
FieldBinding |
Scope.getField(TypeBinding receiverType,
char[] fieldName,
InvocationSite invocationSite) |
FieldBinding |
SourceTypeBinding.getSyntheticField(LocalVariableBinding actualOuterLocalVariable) |
FieldBinding |
SourceTypeBinding.getSyntheticField(ReferenceBinding targetEnclosingType,
boolean onlyExactMatch) |
FieldBinding |
ParameterizedFieldBinding.original() |
FieldBinding |
FieldBinding.original()
Returns the original field (as opposed to parameterized instances)
|
FieldBinding |
SourceTypeBinding.resolveTypeFor(FieldBinding field) |
FieldBinding[] |
SourceTypeBinding.syntheticFields()
Answer the collection of synthetic fields to append into the classfile
|
FieldBinding[] |
ReferenceBinding.unResolvedFields() |
FieldBinding[] |
BinaryTypeBinding.unResolvedFields() |
FieldBinding[] |
SourceTypeBinding.unResolvedFields() |
FieldBinding[] |
ParameterizedTypeBinding.unResolvedFields() |
| Modifier and Type | Method and Description |
|---|---|
SyntheticMethodBinding |
SourceTypeBinding.addSyntheticMethod(FieldBinding targetField,
boolean isReadAccess,
boolean isSuperAccess) |
boolean |
BlockScope.allowBlankFinalFieldAssignment(FieldBinding binding)
Answer true if the receiver is suitable for assigning final blank fields.
|
static FieldBinding |
ReferenceBinding.binarySearch(char[] name,
FieldBinding[] sortedFields) |
boolean |
Scope.isDefinedInField(FieldBinding field) |
boolean |
BlockScope.needBlankFinalFieldInitializationCheck(FieldBinding binding)
Returns true if the context requires to check initialization of final blank fields.
|
FieldBinding |
SourceTypeBinding.resolveTypeFor(FieldBinding field) |
void |
SourceTypeBinding.setFields(FieldBinding[] fields) |
static void |
ReferenceBinding.sortFields(FieldBinding[] sortedFields,
int left,
int right)
Sort the field array using a quicksort
|
| Constructor and Description |
|---|
FieldBinding(FieldBinding initialFieldBinding,
ReferenceBinding declaringClass) |
ParameterizedFieldBinding(ParameterizedTypeBinding parameterizedDeclaringClass,
FieldBinding originalField) |
ProblemFieldBinding(FieldBinding closestMatch,
ReferenceBinding declaringClass,
char[] name,
int problemId) |
SyntheticMethodBinding(FieldBinding targetField,
boolean isReadAccess,
boolean isSuperAccess,
ReferenceBinding declaringClass) |
SyntheticMethodBinding(FieldBinding targetField,
ReferenceBinding declaringClass,
TypeBinding enumBinding,
char[] selector) |
| Modifier and Type | Method and Description |
|---|---|
void |
ProblemReporter.cannotAssignToFinalField(FieldBinding field,
ASTNode location) |
void |
ProblemReporter.cannotUseQualifiedEnumConstantInCaseLabel(Reference location,
FieldBinding field) |
void |
ProblemReporter.deprecatedField(FieldBinding field,
ASTNode location) |
void |
ProblemReporter.duplicateInitializationOfBlankFinalField(FieldBinding field,
Reference reference) |
void |
ProblemReporter.enumStaticFieldUsedDuringInitialization(FieldBinding field,
ASTNode location) |
void |
ProblemReporter.enumSwitchCannotTargetField(Reference reference,
FieldBinding field) |
void |
ProblemReporter.forbiddenReference(FieldBinding field,
ASTNode location,
byte classpathEntryType,
String classpathEntryName,
int problemId) |
void |
ProblemReporter.forwardReference(Reference reference,
int indexInQualification,
FieldBinding field) |
void |
ProblemReporter.indirectAccessToStaticField(ASTNode location,
FieldBinding field) |
void |
ProblemReporter.invalidField(NameReference nameRef,
FieldBinding field) |
void |
ProblemReporter.invalidField(QualifiedNameReference nameRef,
FieldBinding field,
int index,
TypeBinding searchedType) |
void |
ProblemReporter.javadocDeprecatedField(FieldBinding field,
ASTNode location,
int modifiers) |
void |
ProblemReporter.missingEnumConstantCase(SwitchStatement switchStatement,
FieldBinding enumConstant) |
void |
ProblemReporter.needToEmulateFieldAccess(FieldBinding field,
ASTNode location,
boolean isReadAccess) |
void |
ProblemReporter.nonStaticAccessToStaticField(ASTNode location,
FieldBinding field) |
void |
ProblemReporter.nonStaticAccessToStaticField(ASTNode location,
FieldBinding field,
int index) |
void |
ProblemReporter.staticFieldAccessToNonStaticVariable(ASTNode location,
FieldBinding field) |
void |
ProblemReporter.uninitializedBlankFinalField(FieldBinding field,
ASTNode location) |
void |
ProblemReporter.uninitializedNonNullField(FieldBinding field,
ASTNode location) |
void |
ProblemReporter.unqualifiedFieldAccess(NameReference reference,
FieldBinding field) |
void |
ProblemReporter.unsafeRawFieldAssignment(FieldBinding field,
TypeBinding expressionType,
ASTNode location) |
Copyright © 2013. All rights reserved.