Dynamic descriptors for Java bindings.
Merge branch 'dynamic-descriptors'

cc @jimdanz