Program: 83554
Project: 83554
Buggy source:
public static void init(){
  VOID.theClass=VOID_CLASS;
  BOOLEAN.theClass=BOOLEAN_CLASS;
  BOOLEAN.boxMethod=BOOLEAN_CLASS.getBody().getMethod(Name.apply);
  BOOLEAN.unboxMethod=BOOLEAN_CLASS.getBody().getMethod(Name.unapply);
  BYTE.theClass=BYTE_CLASS;
  BYTE.boxMethod=BYTE_CLASS.getBody().getMethod(Name.apply);
  BYTE.unboxMethod=BYTE_CLASS.getBody().getMethod(Name.unapply);
  SHORT.theClass=SHORT_CLASS;
  SHORT.boxMethod=SHORT_CLASS.getBody().getMethod(Name.apply);
  SHORT.unboxMethod=SHORT_CLASS.getBody().getMethod(Name.unapply);
  CHAR.theClass=CHAR_CLASS;
  CHAR.boxMethod=CHAR_CLASS.getBody().getMethod(Name.apply);
  CHAR.unboxMethod=CHAR_CLASS.getBody().getMethod(Name.unapply);
  INT.theClass=INT_CLASS;
  INT.boxMethod=INT_CLASS.getBody().getMethod(Name.apply);
  INT.unboxMethod=INT_CLASS.getBody().getMethod(Name.unapply);
  LONG.theClass=LONG_CLASS;
  LONG.boxMethod=LONG_CLASS.getBody().getMethod(Name.apply);
  LONG.unboxMethod=LONG_CLASS.getBody().getMethod(Name.unapply);
  FLOAT.theClass=FLOAT_CLASS;
  FLOAT.boxMethod=FLOAT_CLASS.getBody().getMethod(Name.apply);
  FLOAT.unboxMethod=FLOAT_CLASS.getBody().getMethod(Name.unapply);
  DOUBLE.theClass=DOUBLE_CLASS;
  DOUBLE.boxMethod=DOUBLE_CLASS.getBody().getMethod(Name.apply);
  DOUBLE.unboxMethod=DOUBLE_CLASS.getBody().getMethod(Name.unapply);
  ANY.theClass=OBJECT_CLASS;
  OBJECT.theClass=OBJECT_CLASS;
  STRING.theClass=STRING_CLASS;
  CLASS.theClass=CLASS_CLASS;
  PREDEF.theClass=PREDEF_CLASS;
  TYPE.theClass=TYPE_CLASS;
  THROWABLE.theClass=THROWABLE_CLASS;
  RUNTIME_EXCEPTION.theClass=RUNTIME_EXCEPTION_CLASS;
  MAP.theClass=MAP_CLASS;
}

Fixed version (ground truth):
public static void init(){
  VOID.theClass=VOID_CLASS;
  VOID.boxMethod=VOID_CLASS.getBody().getMethod(Name.apply);
  VOID.unboxMethod=VOID_CLASS.getBody().getMethod(Name.unapply);
  BOOLEAN.theClass=BOOLEAN_CLASS;
  BOOLEAN.boxMethod=BOOLEAN_CLASS.getBody().getMethod(Name.apply);
  BOOLEAN.unboxMethod=BOOLEAN_CLASS.getBody().getMethod(Name.unapply);
  BYTE.theClass=BYTE_CLASS;
  BYTE.boxMethod=BYTE_CLASS.getBody().getMethod(Name.apply);
  BYTE.unboxMethod=BYTE_CLASS.getBody().getMethod(Name.unapply);
  SHORT.theClass=SHORT_CLASS;
  SHORT.boxMethod=SHORT_CLASS.getBody().getMethod(Name.apply);
  SHORT.unboxMethod=SHORT_CLASS.getBody().getMethod(Name.unapply);
  CHAR.theClass=CHAR_CLASS;
  CHAR.boxMethod=CHAR_CLASS.getBody().getMethod(Name.apply);
  CHAR.unboxMethod=CHAR_CLASS.getBody().getMethod(Name.unapply);
  INT.theClass=INT_CLASS;
  INT.boxMethod=INT_CLASS.getBody().getMethod(Name.apply);
  INT.unboxMethod=INT_CLASS.getBody().getMethod(Name.unapply);
  LONG.theClass=LONG_CLASS;
  LONG.boxMethod=LONG_CLASS.getBody().getMethod(Name.apply);
  LONG.unboxMethod=LONG_CLASS.getBody().getMethod(Name.unapply);
  FLOAT.theClass=FLOAT_CLASS;
  FLOAT.boxMethod=FLOAT_CLASS.getBody().getMethod(Name.apply);
  FLOAT.unboxMethod=FLOAT_CLASS.getBody().getMethod(Name.unapply);
  DOUBLE.theClass=DOUBLE_CLASS;
  DOUBLE.boxMethod=DOUBLE_CLASS.getBody().getMethod(Name.apply);
  DOUBLE.unboxMethod=DOUBLE_CLASS.getBody().getMethod(Name.unapply);
  ANY.theClass=OBJECT_CLASS;
  OBJECT.theClass=OBJECT_CLASS;
  STRING.theClass=STRING_CLASS;
  CLASS.theClass=CLASS_CLASS;
  PREDEF.theClass=PREDEF_CLASS;
  TYPE.theClass=TYPE_CLASS;
  THROWABLE.theClass=THROWABLE_CLASS;
  RUNTIME_EXCEPTION.theClass=RUNTIME_EXCEPTION_CLASS;
  MAP.theClass=MAP_CLASS;
}