public Stella_Object walkAtomicTree(Object [] MV_returnarray) {
    { Symbol self = this;

      if (Symbol.constantSymbolP(self)) {
        { Symbol value000 = null;
          Surrogate value001 = null;

          { Object [] caller_MV_returnarray = new Object[1];

            value000 = Symbol.walkConstantSymbol(self, caller_MV_returnarray);
            value001 = ((Surrogate)(caller_MV_returnarray[0]));
          }
          { Stella_Object _return_temp = value000;

            MV_returnarray[0] = value001;
            return (_return_temp);
          }
        }
      }
      if (((Boolean)(Stella.$INLININGMETHODCALLp$.get())).booleanValue() &&
          (Symbol.getLocalVariableInfo(self, Stella.KWD_INLINE_ARGUMENT) != null)) {
        return (Symbol.walkInlineVariableReference(self, MV_returnarray));
      }
      { Symbol truename = Symbol.trueVariableName(self);
        StandardObject type = Symbol.lookupVariableType(self);

        if (truename == self) {
          { Stella_Object _return_temp = self;

            MV_returnarray[0] = type;
            return (_return_temp);
          }
        }
        else {
          { Stella_Object _return_temp = Stella_Object.sysTree(truename, type, new Object[1]);

            MV_returnarray[0] = type;
            return (_return_temp);
          }
        }
      }
    }
  }