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.JVMType; import st.gravel.support.compiler.jvm.JVMType.JVMType_Factory; abstract public class JVMNonPrimitiveType extends JVMType implements Cloneable { public static JVMNonPrimitiveType_Factory factory = new JVMNonPrimitiveType_Factory(); public static class JVMNonPrimitiveType_Factory extends JVMType_Factory { public JVMNonPrimitiveType basicNew() { throw new RuntimeException("JVMNonPrimitiveType is an abstract class"); } } public abstract String className(); public JVMNonPrimitiveType copy() { try { JVMNonPrimitiveType _temp1 = (JVMNonPrimitiveType) this.clone(); _temp1.postCopy(); return _temp1; } catch (CloneNotSupportedException e) { throw new RuntimeException(e); } } @Override public JVMNonPrimitiveType descriptorOn_(final StringBuilder _aStream) { return this; } public abstract String dottedClassName(); public JVMNonPrimitiveType_Factory factory() { return factory; } @Override public JVMNonPrimitiveType printOn_(final StringBuilder _aStream) { this.sourceOn_(_aStream); return this; } @Override public JVMNonPrimitiveType sourceOn_(final StringBuilder _aStream) { _aStream.append(st.gravel.core.Symbol.value(this.getClass().getSimpleName())); return this; } }