public static boolean cppTypeWithoutInteriorPointersP(StandardObject typespec) {
    { Surrogate basetype = StandardObject.typeSpecToBaseType(typespec);
      Stella_Class renamed_Class = ((Stella_Class)(basetype.surrogateValue));

      if (StandardObject.arrayTypeSpecifierP(typespec)) {
        return (StandardObject.cppNonPointerTypeP(StandardObject.extractParameterType(typespec, Stella.SYM_STELLA_ANY_VALUE, new Object[1])));
      }
      if (Stella_Class.createNativeClassP(renamed_Class) &&
          (!Surrogate.subtypeOfP(basetype, Stella.SGT_STELLA_NATIVE_EXCEPTION))) {
        { boolean alwaysP000 = true;

          { Slot slot = null;
            Iterator iter000 = renamed_Class.classSlots();

            loop000 : while (iter000.nextP()) {
              slot = ((Slot)(iter000.value));
              if (Stella_Object.storageSlotP(slot) &&
                  (StorageSlot.nativeSlotP(((StorageSlot)(slot))) &&
                   (!StorageSlot.slotHasUnknownTypeP(((StorageSlot)(slot)), renamed_Class)))) {
                if (!StandardObject.cppNonPointerTypeP(slot.slotBaseType)) {
                  alwaysP000 = false;
                  break loop000;
                }
              }
            }
          }
          { boolean value000 = alwaysP000;

            return (value000);
          }
        }
      }
      return (false);
    }
  }