Skip to content

Commit 2f80ebd

Browse files
committed
Fix #1250
1 parent cc53828 commit 2f80ebd

File tree

3 files changed

+24
-5
lines changed

3 files changed

+24
-5
lines changed

src/main/java/com/fasterxml/jackson/databind/introspect/AnnotatedConstructor.java

+10
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,16 @@ public JavaType getParameterType(int index) {
104104
return _typeContext.resolveType(types[index]);
105105
}
106106

107+
@Override
108+
@Deprecated // since 2.7
109+
public Type getGenericParameterType(int index) {
110+
Type[] types = _constructor.getGenericParameterTypes();
111+
if (index >= types.length) {
112+
return null;
113+
}
114+
return types[index];
115+
}
116+
107117
@Override
108118
public final Object call() throws Exception {
109119
return _constructor.newInstance();

src/main/java/com/fasterxml/jackson/databind/introspect/AnnotatedMethod.java

+13-2
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ public Class<?> getRawType() {
100100
public Type getGenericType() {
101101
return _method.getGenericReturnType();
102102
}
103-
103+
104104
/*
105105
/*****************************************************
106106
/* AnnotatedWithParams
@@ -149,6 +149,16 @@ public JavaType getParameterType(int index) {
149149
return _typeContext.resolveType(types[index]);
150150
}
151151

152+
@Override
153+
@Deprecated // since 2.7
154+
public Type getGenericParameterType(int index) {
155+
Type[] types = getGenericParameterTypes();
156+
if (index >= types.length) {
157+
return null;
158+
}
159+
return types[index];
160+
}
161+
152162
@Override
153163
public Class<?> getDeclaringClass() { return _method.getDeclaringClass(); }
154164

@@ -201,7 +211,8 @@ public Class<?>[] getRawParameterTypes()
201211
}
202212
return _paramClasses;
203213
}
204-
214+
215+
@Deprecated // since 2.7
205216
public Type[] getGenericParameterTypes() {
206217
return _method.getGenericParameterTypes();
207218
}

src/main/java/com/fasterxml/jackson/databind/introspect/AnnotatedWithParams.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,7 @@ public final AnnotatedParameter getParameter(int index) {
119119
* @deprecated Since 2.7, remove in 2.8
120120
*/
121121
@Deprecated
122-
public final Type getGenericParameterType(int index) {
123-
return getRawParameterType(index);
124-
}
122+
public abstract Type getGenericParameterType(int index);
125123

126124
public final int getAnnotationCount() { return _annotations.size(); }
127125

0 commit comments

Comments
 (0)