I started with making sure to use Collections.emptyXYZ whereever possible and also to only keep method meta data for constrained/cascaded methods - https://github.com/hferentschik/hibernate-validator/tree/HV-589
Turns out the biggest size culprit is the bean class. Our BeanMetaData only holds a reference to it, so I don't know whether we should really care about it.
I started with making sure to use Collections.emptyXYZ whereever possible and also to only keep method meta data for constrained/cascaded methods - https://github.com/hferentschik/hibernate-validator/tree/HV-589
Turns out the biggest size culprit is the bean class. Our BeanMetaData only holds a reference to it, so I don't know whether we should really care about it.