some unmotivated uses of typeMapper.getBindingContext() replace with use of local field
This commit is contained in:
@@ -2114,7 +2114,7 @@ public class ExpressionCodegen extends JetVisitor<StackValue, StackValue> implem
|
|||||||
|
|
||||||
public int indexOfLocal(JetReferenceExpression lhs) {
|
public int indexOfLocal(JetReferenceExpression lhs) {
|
||||||
final DeclarationDescriptor declarationDescriptor = bindingContext.get(BindingContext.REFERENCE_TARGET, lhs);
|
final DeclarationDescriptor declarationDescriptor = bindingContext.get(BindingContext.REFERENCE_TARGET, lhs);
|
||||||
if (isVarCapturedInClosure(typeMapper.getBindingContext(), declarationDescriptor)) {
|
if (isVarCapturedInClosure(bindingContext, declarationDescriptor)) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
return lookupLocalIndex(declarationDescriptor);
|
return lookupLocalIndex(declarationDescriptor);
|
||||||
|
|||||||
@@ -632,7 +632,7 @@ public class ImplementationBodyCodegen extends ClassBodyCodegen {
|
|||||||
|
|
||||||
if (hasThis0) {
|
if (hasThis0) {
|
||||||
final Type type = typeMapper
|
final Type type = typeMapper
|
||||||
.mapType(eclosingClassDescriptor(typeMapper.getBindingContext(), descriptor).getDefaultType(), MapTypeMode.VALUE);
|
.mapType(eclosingClassDescriptor(bindingContext, descriptor).getDefaultType(), MapTypeMode.VALUE);
|
||||||
String interfaceDesc = type.getDescriptor();
|
String interfaceDesc = type.getDescriptor();
|
||||||
iv.load(0, classType);
|
iv.load(0, classType);
|
||||||
iv.load(frameMap.getOuterThisIndex(), type);
|
iv.load(frameMap.getOuterThisIndex(), type);
|
||||||
@@ -709,7 +709,7 @@ public class ImplementationBodyCodegen extends ClassBodyCodegen {
|
|||||||
if (CodegenBinding.hasThis0(bindingContext, superClassDescriptor)) {
|
if (CodegenBinding.hasThis0(bindingContext, superClassDescriptor)) {
|
||||||
iv.load(1, OBJECT_TYPE);
|
iv.load(1, OBJECT_TYPE);
|
||||||
parameterTypes.add(typeMapper.mapType(
|
parameterTypes.add(typeMapper.mapType(
|
||||||
eclosingClassDescriptor(typeMapper.getBindingContext(), descriptor).getDefaultType(), MapTypeMode.VALUE));
|
eclosingClassDescriptor(bindingContext, descriptor).getDefaultType(), MapTypeMode.VALUE));
|
||||||
}
|
}
|
||||||
Method superCallMethod = new Method("<init>", Type.VOID_TYPE, parameterTypes.toArray(new Type[parameterTypes.size()]));
|
Method superCallMethod = new Method("<init>", Type.VOID_TYPE, parameterTypes.toArray(new Type[parameterTypes.size()]));
|
||||||
//noinspection ConstantConditions
|
//noinspection ConstantConditions
|
||||||
|
|||||||
Reference in New Issue
Block a user