}
private JNode get(Binding binding, boolean failOnNull) {
if (binding instanceof TypeVariableBinding) {
TypeVariableBinding tvb = (TypeVariableBinding) binding;
return get(tvb.erasure(), failOnNull);
} else if (binding instanceof ParameterizedTypeBinding) {
ParameterizedTypeBinding ptb = (ParameterizedTypeBinding) binding;
return get(ptb.erasure(), failOnNull);
} else if (binding instanceof ParameterizedMethodBinding) {
ParameterizedMethodBinding pmb = (ParameterizedMethodBinding) binding;