public static Cons javaYieldInstanceVarTree(StorageSlot slot, Stella_Class renamed_Class) {
    { Symbol slotname = Symbol.trueSlotName(slot.slotName, renamed_Class.classType);
      StandardObject slottype = (slot.slotContextSensitiveP ? Stella.SGT_STELLA_OBJECT : ((StandardObject)(slot.computeReturnTypeSpec(renamed_Class.classType))));
      Keyword allocation = slot.allocation();
      Cons allocationform = null;
      Cons accessform = null;
      String documentation = ((StringWrapper)(KeyValueList.dynamicSlotValue(slot.dynamicSlots, Stella.SYM_STELLA_DOCUMENTATION, Stella.NULL_STRING_WRAPPER))).wrapperValue;
      Cons documentationform = Stella.NIL;

      if (slot.slotPublicP) {
        accessform = Cons.cons(StringWrapper.wrapString("public"), Stella.NIL);
      }
      else {
        accessform = Cons.cons(StringWrapper.wrapString("protected"), Stella.NIL);
      }
      if (allocation == Stella.KWD_EMBEDDED) {
        allocationform = Stella.NIL;
      }
      else if (allocation == Stella.KWD_INSTANCE) {
        allocationform = Stella.NIL;
      }
      else if (allocation == Stella.KWD_CLASS) {
        allocationform = Cons.cons(StringWrapper.wrapString("static"), Stella.NIL);
      }
      else {
        allocationform = Stella.NIL;
      }
      if (documentation != null) {
        documentationform = Cons.cons(StringWrapper.wrapString(documentation), Stella.NIL);
      }
      return (Cons.list$(Cons.cons(accessform.concatenate(allocationform.concatenate(Cons.cons(StandardObject.javaTranslateTypeSpec(slottype), Stella.NIL), Stella.NIL), Stella.NIL), Cons.cons(Symbol.javaTranslateName(slotname), Cons.cons(documentationform.concatenate(Stella.NIL, Stella.NIL), Stella.NIL)))));
    }
  }