public static boolean nullWrapperP(Stella_Object self) {
    { Surrogate testValue000 = Stella_Object.safePrimaryType(self);

      if (Surrogate.subtypeOfP(testValue000, Logic.SGT_STELLA_THING)) {
        { Thing self000 = ((Thing)(self));

          return (self000 == null);
        }
      }
      else if (Surrogate.subtypeOfIntegerP(testValue000)) {
        { IntegerWrapper self000 = ((IntegerWrapper)(self));

          return (Stella_Object.eqlP(self000, Stella.NULL_INTEGER_WRAPPER));
        }
      }
      else if (Surrogate.subtypeOfStringP(testValue000)) {
        { StringWrapper self000 = ((StringWrapper)(self));

          return (Stella_Object.eqlP(self000, Stella.NULL_STRING_WRAPPER));
        }
      }
      else if (Surrogate.subtypeOfFloatP(testValue000)) {
        { FloatWrapper self000 = ((FloatWrapper)(self));

          return (Stella_Object.eqlP(self000, Stella.NULL_FLOAT_WRAPPER));
        }
      }
      else if (Surrogate.subtypeOfCharacterP(testValue000)) {
        { CharacterWrapper self000 = ((CharacterWrapper)(self));

          return (Stella_Object.eqlP(self000, Stella.NULL_CHARACTER_WRAPPER));
        }
      }
      else if (Surrogate.subtypeOfP(testValue000, Logic.SGT_STELLA_FUNCTION_CODE_WRAPPER)) {
        { FunctionCodeWrapper self000 = ((FunctionCodeWrapper)(self));

          return (Stella_Object.eqlP(self000, Stella.NULL_FUNCTION_CODE_WRAPPER));
        }
      }
      else if (Surrogate.subtypeOfP(testValue000, Logic.SGT_STELLA_METHOD_CODE_WRAPPER)) {
        { MethodCodeWrapper self000 = ((MethodCodeWrapper)(self));

          return (Stella_Object.eqlP(self000, Stella.NULL_METHOD_CODE_WRAPPER));
        }
      }
      else {
        System.out.println("Not prepared to handle native slots with type " + self.primaryType());
      }
    }
    return (false);
  }