public TypeCode create_recursive_sequence_tc(int bound, int offset) { RecordTypeCode r = new RecordTypeCode(TCKind.tk_struct); for (int i = 0; i < offset; i++) r.add(new StructMember());  TypeCode recurs = new PrimitiveTypeCode(TCKind.tk_sequence);  r.add(new StructMember("", recurs, null)); return r; }
public abstract TypeCode create_recursive_sequence_tc(int bound, int offset);
  public TypeCode create_recursive_sequence_tc(int bound, int offset)  {    RecordTypeCode r = new RecordTypeCode(TCKind.tk_struct);    for (int i = 0; i < offset; i++)      r.add(new StructMember());    TypeCode recurs = new PrimitiveTypeCode(TCKind.tk_sequence);    r.add(new StructMember("", recurs, null));    return r;  }