package st.gravel.support.compiler.jvm; /* This file is automatically generated from typed smalltalk source. Do not edit by hand. (C) AG5.com */ import java.math.BigInteger; import st.gravel.support.jvm.NonLocalReturn; import st.gravel.support.compiler.jvm.JVMInstruction; import st.gravel.support.compiler.jvm.JVMInstruction.JVMInstruction_Factory; import st.gravel.support.compiler.jvm.JVMInstructionVisitor; import st.gravel.support.compiler.jvm.JVMStack; import st.gravel.support.compiler.jvm.JVMMethodType; import st.gravel.support.compiler.jvm.JVMType; import st.gravel.support.compiler.jvm.JVMDynamicObjectType; public class DynamicGlobalRead extends JVMInstruction implements Cloneable { public static DynamicGlobalRead_Factory factory = new DynamicGlobalRead_Factory(); String _name; String _namespace; public static class DynamicGlobalRead_Factory extends JVMInstruction_Factory { public DynamicGlobalRead basicNew() { DynamicGlobalRead newInstance = new DynamicGlobalRead(); newInstance.initialize(); return newInstance; } public DynamicGlobalRead namespace_name_(final String _aString, final String _aString2) { return this.basicNew().initializeNamespace_name_(_aString, _aString2); } } static public DynamicGlobalRead _namespace_name_(Object receiver, final String _aString, final String _aString2) { return factory.namespace_name_(_aString, _aString2); } @Override public <X> X accept_(final JVMInstructionVisitor<X> _visitor) { return _visitor.visitDynamicGlobalRead_(this); } public DynamicGlobalRead copy() { try { DynamicGlobalRead _temp1 = (DynamicGlobalRead) this.clone(); _temp1.postCopy(); return _temp1; } catch (CloneNotSupportedException e) { throw new RuntimeException(e); } } @Override public JVMInstruction effectStack_(final JVMStack _aJVMStack) { _aJVMStack.push_(this.type()); return this; } public DynamicGlobalRead_Factory factory() { return factory; } public DynamicGlobalRead initializeNamespace_name_(final String _aString, final String _aString2) { _namespace = _aString; _name = _aString2; this.initialize(); return this; } public JVMMethodType methodType() { return JVMMethodType.factory.dynamic_(0); } public String name() { return _name; } public String namespace() { return _namespace; } @Override public DynamicGlobalRead printOn_(final StringBuilder _aStream) { final String _title; _title = this.factory().toString(); _aStream.append(st.gravel.support.jvm.CharacterExtensions.isVowel(_title.charAt(0)) ? "an " : "a "); _aStream.append(_title); _aStream.append('['); this.sourceOn_(_aStream); _aStream.append(']'); return this; } @Override public DynamicGlobalRead sourceOn_(final StringBuilder _aStream) { return this; } @Override public JVMType type() { return JVMDynamicObjectType.factory.basicNew(); } @Override public DynamicGlobalRead withReturnType_(final JVMType _aType) { if (st.gravel.support.jvm.ObjectExtensions.equals_(this.type(), _aType)) { return DynamicGlobalRead.this; } throw new RuntimeException("niy"); } }