public static Stella_Object accessBooleanVectorIndexNodeSlotValue(BooleanVectorIndexNode self, Symbol slotname, Stella_Object value, boolean setvalueP) {
    if (slotname == Logic.SYM_LOGIC_TRUE_LINK) {
      if (setvalueP) {
        self.trueLink = ((BooleanVectorIndexNode)(value));
      }
      else {
        value = self.trueLink;
      }
    }
    else if (slotname == Logic.SYM_LOGIC_FALSE_LINK) {
      if (setvalueP) {
        self.falseLink = ((BooleanVectorIndexNode)(value));
      }
      else {
        value = self.falseLink;
      }
    }
    else if (slotname == Logic.SYM_LOGIC_THE_VECTOR) {
      if (setvalueP) {
        self.theVector = ((BooleanVector)(value));
      }
      else {
        value = self.theVector;
      }
    }
    else {
      { OutputStringStream stream000 = OutputStringStream.newOutputStringStream();

        stream000.nativeStream.print("`" + slotname + "' is not a valid case option");
        throw ((StellaException)(StellaException.newStellaException(stream000.theStringReader()).fillInStackTrace()));
      }
    }
    return (value);
  }