@@ -479,11 +479,11 @@ component V3Op {
479479 }
480480 def newPtrAtUnboxedObjectField(specs: List<IrSpec>, ptrType: Type) -> Operator {
481481 var ta = [specs.head.receiver];
482- return newOp0(Opcode.PtrAtUnboxedObjectField(specs), ta, ta, ptrType);
482+ return newOp0(Opcode.PtrAtUnboxedObjectField(Lists.map( specs, IrSpec.asField) ), ta, ta, ptrType);
483483 }
484484 def newPtrAtUnboxedComponentField(specs: List<IrSpec>, ptrType: Type) -> Operator {
485485 var ta = [specs.head.receiver];
486- return newOp0(Opcode.PtrAtUnboxedComponentField(specs), ta, ta, ptrType);
486+ return newOp0(Opcode.PtrAtUnboxedComponentField(Lists.map( specs, IrSpec.asField) ), ta, ta, ptrType);
487487 }
488488 def newPtrCmpSwp(ptrType: Type, valueType: Type) -> Operator {
489489 return newOp0(Opcode.PtrCmpSwp, [ptrType, valueType], [ptrType, valueType, valueType], type_z);
@@ -630,8 +630,8 @@ def renderOp(op: Operator, buf: StringBuilder) -> StringBuilder {
630630 PtrAtComponentField(field) => rfunc = field.render;
631631 PtrAtObjectField(field) => rfunc = field.render;
632632 PtrAtRefLayoutField(field) => rfunc = StringBuilder.put1(_, "%d", field);
633- PtrAtUnboxedObjectField(specs) => rfunc = renderList<IrSpec >(_, specs, IrSpec.render , ",");
634- PtrAtUnboxedComponentField(specs) => rfunc = renderList<IrSpec >(_, specs, IrSpec.render , ",");
633+ PtrAtUnboxedObjectField(specs) => rfunc = renderList<IrField >(_, specs, IrField.renderLong , ",");
634+ PtrAtUnboxedComponentField(specs) => rfunc = renderList<IrField >(_, specs, IrField.renderLong , ",");
635635 ClassAlloc(method) => if(method != null) rfunc = method.render;
636636 ClassGetMethod(method) => rfunc = method.render;
637637 ClassGetVirtual(method) => rfunc = method.render;
0 commit comments