Thanks for the explanation - I agree re: not duplicating async in the name. I'm not understanding why you are renaming the functions though - is it so that the Java method has Java style names? All other places in SWIG that we rename things is so that we can wrap a method in the SWIG layer (I think).