/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.lang.reflect.*;
/* Name of the class has to be "Main" only if the class is public. */
interface BaseRepository{
public void commitData();
}
interface FileRepository extends BaseRepository{
public void commitData();
}
interface ObjectRepository extends FileRepository, BaseRepository {}
class Ideone
{
{
for(Method method
: ObjectRepository.
class.
getMethods()){ System.
out.
println(method.
getDeclaringClass() + " " + method.
getName()); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLmxhbmcucmVmbGVjdC4qOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmludGVyZmFjZSBCYXNlUmVwb3NpdG9yeXsKICAgcHVibGljIHZvaWQgY29tbWl0RGF0YSgpOwogICBwdWJsaWMgT2JqZWN0IHJldHJpZXZlRGF0YSgpOwogICBwdWJsaWMgT2JqZWN0IHNvcnRCeUxlbmd0aCgpOwp9CgppbnRlcmZhY2UgRmlsZVJlcG9zaXRvcnkgZXh0ZW5kcyBCYXNlUmVwb3NpdG9yeXsKICAgIHB1YmxpYyB2b2lkIGNvbW1pdERhdGEoKTsKICAgIHB1YmxpYyBMaXN0IGZpbGVOYW1lcygpOwp9CgppbnRlcmZhY2UgT2JqZWN0UmVwb3NpdG9yeSBleHRlbmRzIEZpbGVSZXBvc2l0b3J5LCBCYXNlUmVwb3NpdG9yeSB7fQoKICAgIApjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJZm9yKE1ldGhvZCBtZXRob2QgOiBPYmplY3RSZXBvc2l0b3J5LmNsYXNzLmdldE1ldGhvZHMoKSl7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihtZXRob2QuZ2V0RGVjbGFyaW5nQ2xhc3MoKSArICIgIiArIG1ldGhvZC5nZXROYW1lKCkpOwogICAgICAgIH0KCX0KfQ==