/guava/guava/src/com/google/common/reflect/Invokable.java
if ( types.length == rawParamTypes.length) {
if ( types.length > 0 && mayNeedHiddenThis ( ) ) {
return declaringClass; } } @Override Type[] getGenericParameterTypes() { Type[] types = constructor.getGenericParameterTypes(); <extra_id_0> Class<?>[] rawParamTypes = constructor.getParameterTypes(); if (types.length == rawParamTypes.length && rawParamTypes[0] == getDeclaringClass().getEnclosingClass()) { return Arrays.copyOfRange(types, 1, types.length); } }