Program: 42955
Project: 42955
Buggy source:
@DataProvider(name="String_Node_Str") @SuppressWarnings({"String_Node_Str"}) public static Object[][] parameters(){
  final MarshallerFactory riverMarshallerFactory=Marshalling.getProvidedMarshallerFactory("String_Node_Str");
  final TestMarshallerProvider riverTestMarshallerProviderV2=new MarshallerFactoryTestMarshallerProvider(riverMarshallerFactory,2);
  final TestUnmarshallerProvider riverTestUnmarshallerProviderV2=new MarshallerFactoryTestUnmarshallerProvider(riverMarshallerFactory,2);
  final TestMarshallerProvider riverTestMarshallerProviderV3=new MarshallerFactoryTestMarshallerProvider(riverMarshallerFactory,3);
  final TestUnmarshallerProvider riverTestUnmarshallerProviderV3=new MarshallerFactoryTestUnmarshallerProvider(riverMarshallerFactory,3);
  final MarshallerFactory serialMarshallerFactory=Marshalling.getProvidedMarshallerFactory("String_Node_Str");
  final TestMarshallerProvider serialTestMarshallerProvider=new MarshallerFactoryTestMarshallerProvider(serialMarshallerFactory);
  final TestUnmarshallerProvider serialTestUnmarshallerProvider=new MarshallerFactoryTestUnmarshallerProvider(serialMarshallerFactory);
  final TestMarshallerProvider oosTestMarshallerProvider=new ObjectOutputStreamTestMarshallerProvider();
  final TestUnmarshallerProvider oisTestUnmarshallerProvider=new ObjectInputStreamTestUnmarshallerProvider();
  @SuppressWarnings("String_Node_Str") final List<Pair<TestMarshallerProvider,TestUnmarshallerProvider>> marshallerProviderPairs=Arrays.asList(create(riverTestMarshallerProviderV2,riverTestUnmarshallerProviderV2),create(riverTestMarshallerProviderV2,riverTestUnmarshallerProviderV3),create(riverTestMarshallerProviderV3,riverTestUnmarshallerProviderV3),create(serialTestMarshallerProvider,serialTestUnmarshallerProvider),create(serialTestMarshallerProvider,oisTestUnmarshallerProvider),create(oosTestMarshallerProvider,serialTestUnmarshallerProvider),null);
  final Collection<Object[]> c=new ArrayList<Object[]>();
  final MarshallingConfiguration configuration=new MarshallingConfiguration();
  for (  Pair<TestMarshallerProvider,TestUnmarshallerProvider> pair : marshallerProviderPairs) {
    if (pair == null)     continue;
    c.add(new Object[]{pair.getA(),pair.getB(),configuration.clone()});
  }
  return c.toArray(new Object[c.size()][]);
}

Fixed version (ground truth):
@DataProvider(name="String_Node_Str") @SuppressWarnings({"String_Node_Str"}) public static Object[][] parameters(){
  final MarshallerFactory riverMarshallerFactory=Marshalling.getProvidedMarshallerFactory("String_Node_Str");
  final TestMarshallerProvider riverTestMarshallerProviderV2=new MarshallerFactoryTestMarshallerProvider(riverMarshallerFactory,2);
  final TestUnmarshallerProvider riverTestUnmarshallerProviderV2=new MarshallerFactoryTestUnmarshallerProvider(riverMarshallerFactory,2);
  final TestMarshallerProvider riverTestMarshallerProviderV3=new MarshallerFactoryTestMarshallerProvider(riverMarshallerFactory,3);
  final TestUnmarshallerProvider riverTestUnmarshallerProviderV3=new MarshallerFactoryTestUnmarshallerProvider(riverMarshallerFactory,3);
  final MarshallerFactory serialMarshallerFactory=Marshalling.getProvidedMarshallerFactory("String_Node_Str");
  final TestMarshallerProvider serialTestMarshallerProvider=new MarshallerFactoryTestMarshallerProvider(serialMarshallerFactory);
  final TestUnmarshallerProvider serialTestUnmarshallerProvider=new MarshallerFactoryTestUnmarshallerProvider(serialMarshallerFactory);
  final TestMarshallerProvider oosTestMarshallerProvider=new ObjectOutputStreamTestMarshallerProvider();
  final TestUnmarshallerProvider oisTestUnmarshallerProvider=new ObjectInputStreamTestUnmarshallerProvider();
  @SuppressWarnings("String_Node_Str") final List<Pair<TestMarshallerProvider,TestUnmarshallerProvider>> marshallerProviderPairs=Arrays.asList(create(riverTestMarshallerProviderV2,riverTestUnmarshallerProviderV2),create(riverTestMarshallerProviderV2,riverTestUnmarshallerProviderV3),create(riverTestMarshallerProviderV3,riverTestUnmarshallerProviderV3),create(serialTestMarshallerProvider,serialTestUnmarshallerProvider),create(serialTestMarshallerProvider,oisTestUnmarshallerProvider),create(oosTestMarshallerProvider,serialTestUnmarshallerProvider),null);
  final Collection<Object[]> c=new ArrayList<Object[]>();
  final MarshallingConfiguration configuration=new MarshallingConfiguration();
  for (  Pair<TestMarshallerProvider,TestUnmarshallerProvider> pair : marshallerProviderPairs) {
    if (pair == null)     continue;
    c.add(new Object[]{pair.getA(),pair.getB(),configuration.clone()});
  }
  configuration.setClassResolver(new AbstractClassResolver(){
    protected ClassLoader getClassLoader(){
      return SimpleMarshallerTestFactory.class.getClassLoader();
    }
    public void annotateProxyClass(    final Marshaller marshaller,    final Class<?> proxyClass) throws IOException {
      marshaller.writeObject("String_Node_Str");
      marshaller.writeObject("String_Node_Str");
    }
    public void annotateClass(    final Marshaller marshaller,    final Class<?> clazz) throws IOException {
      marshaller.writeObject("String_Node_Str");
      marshaller.writeObject("String_Node_Str");
    }
    public Class<?> resolveProxyClass(    final Unmarshaller unmarshaller,    final String[] interfaces) throws IOException, ClassNotFoundException {
      assertEquals("String_Node_Str",unmarshaller.readObject(String.class));
      assertEquals("String_Node_Str",unmarshaller.readObject(String.class));
      return super.resolveProxyClass(unmarshaller,interfaces);
    }
    public Class<?> resolveClass(    final Unmarshaller unmarshaller,    final String name,    final long serialVersionUID) throws IOException, ClassNotFoundException {
      assertEquals("String_Node_Str",unmarshaller.readObject(String.class));
      assertEquals("String_Node_Str",unmarshaller.readObject(String.class));
      return super.resolveClass(unmarshaller,name,serialVersionUID);
    }
    public String toString(){
      return "String_Node_Str";
    }
  }
);
  for (  Pair<TestMarshallerProvider,TestUnmarshallerProvider> pair : marshallerProviderPairs) {
    if (pair == null)     continue;
    c.add(new Object[]{pair.getA(),pair.getB(),configuration.clone()});
  }
  return c.toArray(new Object[c.size()][]);
}