Slide 74
Slide 74 text
@jossiwolf
List parameters =
constructorDescriptor.getValueParameters();
for (KtParameter parameter : classBodyCodegen.getPrimaryConstructorParameters()) {
if (parameter.hasValOrVar()) {
VariableDescriptor descriptor = parameters.get(curParam);
Type type = typeMapper.mapType(descriptor);
iv.load(0, classAsmType);
iv.load(codegen.myFrameMap.getIndex(descriptor), type);
PropertyDescriptor propertyDescriptor =
bindingContext.get(BindingContext.PRIMARY_CONSTRUCTOR_PARAMETER, parameter);
iv.putfield(classAsmType.getInternalName(),
context.getFieldName(propertyDescriptor, false), type.getDescriptor());
}
curParam++;
}