Program: 52589
Project: 52589
Buggy source:
public void testGetEntry(){
  LocalizedMessage msg;
  msg=new LocalizedMessage(TEST_RESOURCE,localeTestId);
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.ENGLISH,TimeZone.getDefault()));
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.GERMAN,TimeZone.getDefault()));
  Object[] args=new Object[]{"String_Node_Str"};
  msg=new LocalizedMessage(TEST_RESOURCE,argsTestId,args);
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.ENGLISH,TimeZone.getDefault()));
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.GERMAN,TimeZone.getDefault()));
  Date testDate=new Date(1155820320000l);
  args=new Object[]{new TrustedInput(testDate)};
  msg=new LocalizedMessage(TEST_RESOURCE,timeTestId,args);
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.ENGLISH,TimeZone.getTimeZone("String_Node_Str")));
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.GERMAN,TimeZone.getTimeZone("String_Node_Str")).replace("String_Node_Str","String_Node_Str"));
  args=new Object[]{new TrustedInput(testDate)};
  msg=new LocalizedMessage(TEST_RESOURCE,timeTestId,args);
  msg.setFilter(new HTMLFilter());
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.ENGLISH,TimeZone.getTimeZone("String_Node_Str")));
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.GERMAN,TimeZone.getTimeZone("String_Node_Str")).replace("String_Node_Str","String_Node_Str"));
  args=new Object[]{new TrustedInput(new Float(0.2))};
  msg=new LocalizedMessage(TEST_RESOURCE,"String_Node_Str",args);
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.ENGLISH,TimeZone.getDefault()));
  String untrusted="String_Node_Str";
  args=new Object[]{untrusted};
  msg=new LocalizedMessage(TEST_RESOURCE,filterTestId,args);
  msg.setFilter(new HTMLFilter());
  assertEquals("String_Node_Str" + "String_Node_Str",msg.getEntry("String_Node_Str",Locale.ENGLISH,TimeZone.getDefault()));
  msg=new LocalizedMessage(TEST_RESOURCE,missingTestId);
  try {
    String text=msg.getEntry("String_Node_Str",Locale.UK,TimeZone.getDefault());
    fail();
  }
 catch (  MissingEntryException e) {
    System.out.println(e.getDebugMsg());
  }
  try {
    URLClassLoader cl=URLClassLoader.newInstance(new URL[]{new URL("String_Node_Str")});
    msg=new LocalizedMessage(TEST_RESOURCE,missingTestId);
    msg.setClassLoader(cl);
    try {
      String text=msg.getEntry("String_Node_Str",Locale.UK,TimeZone.getDefault());
      fail();
    }
 catch (    MissingEntryException e) {
      System.out.println(e.getDebugMsg());
    }
  }
 catch (  MalformedURLException e) {
  }
  try {
    msg=new LocalizedMessage(UTF8_TEST_RESOURCE,utf8TestId,"String_Node_Str");
    assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.GERMAN,TimeZone.getDefault()));
  }
 catch (  UnsupportedEncodingException e) {
  }
}

Fixed version (ground truth):
public void testGetEntry(){
  LocalizedMessage msg;
  msg=new LocalizedMessage(TEST_RESOURCE,localeTestId);
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.ENGLISH,TimeZone.getDefault()));
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.GERMAN,TimeZone.getDefault()));
  Object[] args=new Object[]{"String_Node_Str"};
  msg=new LocalizedMessage(TEST_RESOURCE,argsTestId,args);
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.ENGLISH,TimeZone.getDefault()));
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.GERMAN,TimeZone.getDefault()));
  Date testDate=new Date(1155820320000l);
  args=new Object[]{new TrustedInput(testDate)};
  msg=new LocalizedMessage(TEST_RESOURCE,timeTestId,args);
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.ENGLISH,TimeZone.getTimeZone("String_Node_Str")));
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.GERMAN,TimeZone.getTimeZone("String_Node_Str")).replace("String_Node_Str","String_Node_Str"));
  args=new Object[]{new TrustedInput(testDate)};
  msg=new LocalizedMessage(TEST_RESOURCE,timeTestId,args);
  msg.setFilter(new HTMLFilter());
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.ENGLISH,TimeZone.getTimeZone("String_Node_Str")));
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.GERMAN,TimeZone.getTimeZone("String_Node_Str")).replace("String_Node_Str","String_Node_Str"));
  args=new Object[]{new TrustedInput(new Float(0.2))};
  msg=new LocalizedMessage(TEST_RESOURCE,"String_Node_Str",args);
  assertEquals("String_Node_Str",msg.getEntry("String_Node_Str",Locale.ENGLISH,TimeZone.getDefault()));
  String untrusted="String_Node_Str";
  args=new Object[]{untrusted};
  msg=new LocalizedMessage(TEST_RESOURCE,filterTestId,args);
  msg.setFilter(new HTMLFilter());
  assertEquals("String_Node_Str" + "String_Node_Str",msg.getEntry("String_Node_Str",Locale.ENGLISH,TimeZone.getDefault()));
  msg=new LocalizedMessage(TEST_RESOURCE,missingTestId);
  try {
    String text=msg.getEntry("String_Node_Str",Locale.UK,TimeZone.getDefault());
    fail();
  }
 catch (  MissingEntryException e) {
  }
  try {
    URLClassLoader cl=URLClassLoader.newInstance(new URL[]{new URL("String_Node_Str")});
    msg=new LocalizedMessage(TEST_RESOURCE,missingTestId);
    msg.setClassLoader(cl);
    try {
      String text=msg.getEntry("String_Node_Str",Locale.UK,TimeZone.getDefault());
      fail();
    }
 catch (    MissingEntryException e) {
    }
  }
 catch (  MalformedURLException e) {
  }
  try {
    String expectedUtf8=new String(Hex.decode("String_Node_Str"),"String_Node_Str");
    msg=new LocalizedMessage(UTF8_TEST_RESOURCE,utf8TestId,"String_Node_Str");
    assertEquals(expectedUtf8,msg.getEntry("String_Node_Str",Locale.GERMAN,TimeZone.getDefault()));
  }
 catch (  UnsupportedEncodingException e) {
  }
}