Lines 128-134
Link Here
|
128 |
boolean isStatic = codegenBinding.isStatic(); |
128 |
boolean isStatic = codegenBinding.isStatic(); |
129 |
if (isStatic) { |
129 |
if (isStatic) { |
130 |
this.receiver.generateCode(currentScope, codeStream, false); |
130 |
this.receiver.generateCode(currentScope, codeStream, false); |
131 |
codeStream.recordPositionsFrom(pc, this.sourceStart); |
|
|
132 |
} else if ((this.bits & ASTNode.DepthMASK) != 0 && this.receiver.isImplicitThis()) { // outer access ? |
131 |
} else if ((this.bits & ASTNode.DepthMASK) != 0 && this.receiver.isImplicitThis()) { // outer access ? |
133 |
// outer method can be reached through emulation if implicit access |
132 |
// outer method can be reached through emulation if implicit access |
134 |
ReferenceBinding targetType = currentScope.enclosingSourceType().enclosingTypeAt((this.bits & ASTNode.DepthMASK) >> ASTNode.DepthSHIFT); |
133 |
ReferenceBinding targetType = currentScope.enclosingSourceType().enclosingTypeAt((this.bits & ASTNode.DepthMASK) >> ASTNode.DepthSHIFT); |
Lines 139-147
Link Here
|
139 |
if ((this.bits & NeedReceiverGenericCast) != 0) { |
138 |
if ((this.bits & NeedReceiverGenericCast) != 0) { |
140 |
codeStream.checkcast(this.actualReceiverType); |
139 |
codeStream.checkcast(this.actualReceiverType); |
141 |
} |
140 |
} |
142 |
codeStream.recordPositionsFrom(pc, this.sourceStart); |
|
|
143 |
|
144 |
} |
141 |
} |
|
|
142 |
codeStream.recordPositionsFrom(pc, (int)(this.nameSourcePosition >>> 32)); // highlight selector |
145 |
// generate arguments |
143 |
// generate arguments |
146 |
generateArguments(this.binding, this.arguments, currentScope, codeStream); |
144 |
generateArguments(this.binding, this.arguments, currentScope, codeStream); |
147 |
|
145 |
|
Lines 182-188
Link Here
|
182 |
codeStream.pop(); |
180 |
codeStream.pop(); |
183 |
} |
181 |
} |
184 |
} |
182 |
} |
185 |
codeStream.recordPositionsFrom(pc, (int)(this.nameSourcePosition >>> 32)); // highlight selector |
183 |
codeStream.updateLastRecordedEndPC(currentScope, codeStream.position); // widen last attribute |
186 |
} |
184 |
} |
187 |
/** |
185 |
/** |
188 |
* @see org.eclipse.jdt.internal.compiler.lookup.InvocationSite#genericTypeArguments() |
186 |
* @see org.eclipse.jdt.internal.compiler.lookup.InvocationSite#genericTypeArguments() |