1 package org.simantics.scl.compiler.constants;
3 import org.cojen.classfile.TypeDesc;
4 import org.simantics.scl.compiler.internal.codegen.utils.MethodBuilder;
5 import org.simantics.scl.compiler.internal.codegen.utils.TransientClassBuilder;
6 import org.simantics.scl.compiler.types.Type;
8 public class LocalFieldConstant extends Constant {
12 public LocalFieldConstant(Type type, String fieldName) {
14 this.fieldName = fieldName;
18 public void push(MethodBuilder mb) {
19 TypeDesc typeDesc = mb.getJavaTypeTranslator().toTypeDesc(type);
21 mb.loadField(mb.getClassName(), fieldName, typeDesc);
25 public Object realizeValue(TransientClassBuilder classBuilder) {
26 throw new UnsupportedOperationException();