code: protected static boolean useFieldAccessors ()
      {
          try {
              SecurityManager security = System.getSecurityManager();
              if (security != null) {
                  security.checkPermission(new ReflectPermission("suppressAccessChecks"));
              }
              return false;
          } catch (SecurityException se) {
              return true;
          }
      }
docs: Returns true if we should use the generated field marshaller methods that allow us to work
  around our inability to read and write protected and private fields of a {@link Streamable}.