Lines 419-433
Link Here
|
419 |
if (this.syntheticAccessors == null) |
419 |
if (this.syntheticAccessors == null) |
420 |
this.syntheticAccessors = new MethodBinding[2]; |
420 |
this.syntheticAccessors = new MethodBinding[2]; |
421 |
this.syntheticAccessors[isReadAccess ? FieldReference.READ : FieldReference.WRITE] = |
421 |
this.syntheticAccessors[isReadAccess ? FieldReference.READ : FieldReference.WRITE] = |
422 |
((SourceTypeBinding) codegenBinding.declaringClass).addSyntheticMethod(codegenBinding, isReadAccess, isSuperAccess()); |
422 |
((SourceTypeBinding) codegenBinding.declaringClass).addSyntheticMethod(codegenBinding, isReadAccess, false /* not super ref in remote type*/); |
423 |
currentScope.problemReporter().needToEmulateFieldAccess(codegenBinding, this, isReadAccess); |
423 |
currentScope.problemReporter().needToEmulateFieldAccess(codegenBinding, this, isReadAccess); |
424 |
return; |
424 |
return; |
425 |
} |
425 |
} |
426 |
} else if (this.receiver instanceof QualifiedSuperReference) { // qualified super |
426 |
} else if (this.receiver instanceof QualifiedSuperReference) { // qualified super |
427 |
// qualified super need emulation always |
427 |
// qualified super need emulation always |
428 |
SourceTypeBinding destinationType = |
428 |
SourceTypeBinding destinationType = (SourceTypeBinding) (((QualifiedSuperReference) this.receiver).currentCompatibleType); |
429 |
(SourceTypeBinding) (((QualifiedSuperReference) this.receiver) |
|
|
430 |
.currentCompatibleType); |
431 |
if (this.syntheticAccessors == null) |
429 |
if (this.syntheticAccessors == null) |
432 |
this.syntheticAccessors = new MethodBinding[2]; |
430 |
this.syntheticAccessors = new MethodBinding[2]; |
433 |
this.syntheticAccessors[isReadAccess ? FieldReference.READ : FieldReference.WRITE] = destinationType.addSyntheticMethod(codegenBinding, isReadAccess, isSuperAccess()); |
431 |
this.syntheticAccessors[isReadAccess ? FieldReference.READ : FieldReference.WRITE] = destinationType.addSyntheticMethod(codegenBinding, isReadAccess, isSuperAccess()); |