For example SearcherServer and SearcherClient are in separate files:
https://github.com/linkedin/indextank-engine/tree/master/src/main/java/com/flaptor/indextank/rpc
And in Java, SearcherClient is used within its main method like this:
Searcher.Client client = new Searcher.Client(protocol);
You can refer to Searcher.Client as
com.flaptor.indextank.rpc.Searcher$Client.Client isn’t in a separate file from Searcher: they’re both in the auto generated class
Searcher.javahere.