FieldInfo getFieldInfo(String name) { FieldInfo field = (FieldInfo)fieldInfo.get(name); if (field == null) { throw new IllegalArgumentException("Field " + name + " is not declared in " + getClassType().getClassName()); } return field; }
FieldInfo getFieldInfo(String name) { FieldInfo field = (FieldInfo)fieldInfo.get(name); if (field == null) { throw new IllegalArgumentException("Field " + name + " is not declared in " + getClassType().getClassName()); } return field; }
private Type getThisType(CodeEmitter e) { if (currentData == null) { return e.getClassEmitter().getClassType(); } else { return Type.getType(currentData.generatedClass); } }
public void invoke_constructor_this() { invoke_constructor(ce.getClassType()); }
public void invoke_virtual_this(Signature sig) { invoke_virtual(ce.getClassType(), sig); }
public void invoke_static_this(Signature sig) { invoke_static(ce.getClassType(), sig); }
public void checkcast_this() { checkcast(ce.getClassType()); }
public void instance_of_this() { instance_of(ce.getClassType()); }
public void invoke_constructor_this(Signature sig) { invoke_constructor(ce.getClassType(), sig); }
private Type getThisType(CodeEmitter e) { if (currentData == null) { return e.getClassEmitter().getClassType(); } else { return Type.getType(currentData.generatedClass); } }
public void new_instance_this() { new_instance(ce.getClassType()); }
public void invoke_constructor_this() { invoke_constructor(ce.getClassType()); }
public void invoke_virtual_this(Signature sig) { invoke_virtual(ce.getClassType(), sig); }
public void invoke_static_this(Signature sig) { invoke_static(ce.getClassType(), sig); }
public void invoke_constructor_this(Signature sig) { invoke_constructor(ce.getClassType(), sig); }
public static void load_class_this(CodeEmitter e) { load_class_helper(e, e.getClassEmitter().getClassType()); }
public void putfield(String name) { ClassEmitter.FieldInfo info = ce.getFieldInfo(name); int opcode = TypeUtils.isStatic(info.access) ? Constants.PUTSTATIC : Constants.PUTFIELD; emit_field(opcode, ce.getClassType(), name, info.type); }
public void getfield(String name) { ClassEmitter.FieldInfo info = ce.getFieldInfo(name); int opcode = TypeUtils.isStatic(info.access) ? Constants.GETSTATIC : Constants.GETFIELD; emit_field(opcode, ce.getClassType(), name, info.type); }
public void putfield(String name) { ClassEmitter.FieldInfo info = ce.getFieldInfo(name); int opcode = TypeUtils.isStatic(info.access) ? Constants.PUTSTATIC : Constants.PUTFIELD; emit_field(opcode, ce.getClassType(), name, info.type); }
public void getfield(String name) { ClassEmitter.FieldInfo info = ce.getFieldInfo(name); int opcode = TypeUtils.isStatic(info.access) ? Constants.GETSTATIC : Constants.GETFIELD; emit_field(opcode, ce.getClassType(), name, info.type); }