Minor. Removed index counter. Renamed variable.
This commit is contained in:
@@ -2212,29 +2212,27 @@ public class ExpressionCodegen extends JetVisitor<StackValue, StackValue> implem
|
|||||||
throw new IllegalStateException();
|
throw new IllegalStateException();
|
||||||
}
|
}
|
||||||
|
|
||||||
int index = 0;
|
|
||||||
int mask = 0;
|
int mask = 0;
|
||||||
|
|
||||||
for (ValueParameterDescriptor valueParameterDescriptor : fd.getValueParameters()) {
|
for (ValueParameterDescriptor valueParameter : fd.getValueParameters()) {
|
||||||
ResolvedValueArgument resolvedValueArgument = valueArguments.get(valueParameterDescriptor.getIndex());
|
ResolvedValueArgument resolvedValueArgument = valueArguments.get(valueParameter.getIndex());
|
||||||
if (resolvedValueArgument instanceof ExpressionValueArgument) {
|
if (resolvedValueArgument instanceof ExpressionValueArgument) {
|
||||||
ExpressionValueArgument valueArgument = (ExpressionValueArgument) resolvedValueArgument;
|
ExpressionValueArgument valueArgument = (ExpressionValueArgument) resolvedValueArgument;
|
||||||
//noinspection ConstantConditions
|
//noinspection ConstantConditions
|
||||||
gen(valueArgument.getValueArgument().getArgumentExpression(), valueParameterTypes.get(index));
|
gen(valueArgument.getValueArgument().getArgumentExpression(), valueParameterTypes.get(valueParameter.getIndex()));
|
||||||
}
|
}
|
||||||
else if (resolvedValueArgument instanceof DefaultValueArgument) {
|
else if (resolvedValueArgument instanceof DefaultValueArgument) {
|
||||||
Type type = valueParameterTypes.get(index);
|
Type type = valueParameterTypes.get(valueParameter.getIndex());
|
||||||
pushDefaultValueOnStack(type, v);
|
pushDefaultValueOnStack(type, v);
|
||||||
mask |= (1 << index);
|
mask |= (1 << valueParameter.getIndex());
|
||||||
}
|
}
|
||||||
else if (resolvedValueArgument instanceof VarargValueArgument) {
|
else if (resolvedValueArgument instanceof VarargValueArgument) {
|
||||||
VarargValueArgument valueArgument = (VarargValueArgument) resolvedValueArgument;
|
VarargValueArgument valueArgument = (VarargValueArgument) resolvedValueArgument;
|
||||||
genVarargs(valueParameterDescriptor, valueArgument);
|
genVarargs(valueParameter, valueArgument);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
throw new UnsupportedOperationException();
|
throw new UnsupportedOperationException();
|
||||||
}
|
}
|
||||||
index++;
|
|
||||||
}
|
}
|
||||||
return mask;
|
return mask;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user