SignatureConverter converter = new SignatureConverter(methodSig);
if (converter.getFirst() != '(') {
throw new IllegalStateException("bad method signature " + methodSig);
}
converter.skip();
boolean needsComma = false;
while (converter.getFirst() != ')') {
if (needsComma) {
if (hash) {