public abstract class com.fasterxml.jackson.databind.introspect.AnnotatedWithParams extends com.fasterxml.jackson.databind.introspect.AnnotatedMember
{
private static final long serialVersionUID;
protected final com.fasterxml.jackson.databind.introspect.AnnotationMap[] _paramAnnotations;
protected void <init>(com.fasterxml.jackson.databind.introspect.TypeResolutionContext, com.fasterxml.jackson.databind.introspect.AnnotationMap, com.fasterxml.jackson.databind.introspect.AnnotationMap[])
{
com.fasterxml.jackson.databind.introspect.AnnotationMap v;
com.fasterxml.jackson.databind.introspect.AnnotationMap[] v;
com.fasterxml.jackson.databind.introspect.TypeResolutionContext v;
com.fasterxml.jackson.databind.introspect.AnnotatedWithParams v;
v := @this: com.fasterxml.jackson.databind.introspect.AnnotatedWithParams;
v := @parameter: com.fasterxml.jackson.databind.introspect.TypeResolutionContext;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotationMap;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotationMap[];
specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedMember: void <init>(com.fasterxml.jackson.databind.introspect.TypeResolutionContext,com.fasterxml.jackson.databind.introspect.AnnotationMap)>(v, v);
v.<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams: com.fasterxml.jackson.databind.introspect.AnnotationMap[] _paramAnnotations> = v;
return;
}
protected void <init>(com.fasterxml.jackson.databind.introspect.AnnotatedWithParams, com.fasterxml.jackson.databind.introspect.AnnotationMap[])
{
com.fasterxml.jackson.databind.introspect.AnnotationMap[] v;
com.fasterxml.jackson.databind.introspect.AnnotatedWithParams v, v;
v := @this: com.fasterxml.jackson.databind.introspect.AnnotatedWithParams;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotatedWithParams;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotationMap[];
specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedMember: void <init>(com.fasterxml.jackson.databind.introspect.AnnotatedMember)>(v);
v.<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams: com.fasterxml.jackson.databind.introspect.AnnotationMap[] _paramAnnotations> = v;
return;
}
public final void addOrOverrideParam(int, java.lang.'annotation'.Annotation)
{
com.fasterxml.jackson.databind.introspect.AnnotationMap v, v;
com.fasterxml.jackson.databind.introspect.AnnotationMap[] v, v;
int v;
java.lang.'annotation'.Annotation v;
com.fasterxml.jackson.databind.introspect.AnnotatedWithParams v;
v := @this: com.fasterxml.jackson.databind.introspect.AnnotatedWithParams;
v := @parameter: int;
v := @parameter: java.lang.'annotation'.Annotation;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams: com.fasterxml.jackson.databind.introspect.AnnotationMap[] _paramAnnotations>;
v = v[v];
if v != null goto label;
v = new com.fasterxml.jackson.databind.introspect.AnnotationMap;
specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotationMap: void <init>()>();
v = v;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams: com.fasterxml.jackson.databind.introspect.AnnotationMap[] _paramAnnotations>;
v[v] = v;
label:
virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotationMap: boolean add(java.lang.'annotation'.Annotation)>(v);
return;
}
protected com.fasterxml.jackson.databind.introspect.AnnotatedParameter replaceParameterAnnotations(int, com.fasterxml.jackson.databind.introspect.AnnotationMap)
{
com.fasterxml.jackson.databind.introspect.AnnotationMap v;
com.fasterxml.jackson.databind.introspect.AnnotatedParameter v;
com.fasterxml.jackson.databind.introspect.AnnotationMap[] v;
int v;
com.fasterxml.jackson.databind.introspect.AnnotatedWithParams v;
v := @this: com.fasterxml.jackson.databind.introspect.AnnotatedWithParams;
v := @parameter: int;
v := @parameter: com.fasterxml.jackson.databind.introspect.AnnotationMap;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams: com.fasterxml.jackson.databind.introspect.AnnotationMap[] _paramAnnotations>;
v[v] = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams: com.fasterxml.jackson.databind.introspect.AnnotatedParameter getParameter(int)>(v);
return v;
}
public final com.fasterxml.jackson.databind.introspect.AnnotationMap getParameterAnnotations(int)
{
com.fasterxml.jackson.databind.introspect.AnnotationMap v;
com.fasterxml.jackson.databind.introspect.AnnotationMap[] v, v, v;
int v, v;
com.fasterxml.jackson.databind.introspect.AnnotatedWithParams v;
v := @this: com.fasterxml.jackson.databind.introspect.AnnotatedWithParams;
v := @parameter: int;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams: com.fasterxml.jackson.databind.introspect.AnnotationMap[] _paramAnnotations>;
if v == null goto label;
if v < 0 goto label;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams: com.fasterxml.jackson.databind.introspect.AnnotationMap[] _paramAnnotations>;
v = lengthof v;
if v >= v goto label;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams: com.fasterxml.jackson.databind.introspect.AnnotationMap[] _paramAnnotations>;
v = v[v];
return v;
label:
return null;
}
public final com.fasterxml.jackson.databind.introspect.AnnotatedParameter getParameter(int)
{
com.fasterxml.jackson.databind.introspect.AnnotationMap v;
com.fasterxml.jackson.databind.introspect.AnnotatedParameter v;
com.fasterxml.jackson.databind.introspect.TypeResolutionContext v;
int v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.introspect.AnnotatedWithParams v;
v := @this: com.fasterxml.jackson.databind.introspect.AnnotatedWithParams;
v := @parameter: int;
v = new com.fasterxml.jackson.databind.introspect.AnnotatedParameter;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams: com.fasterxml.jackson.databind.JavaType getParameterType(int)>(v);
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams: com.fasterxml.jackson.databind.introspect.TypeResolutionContext _typeContext>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams: com.fasterxml.jackson.databind.introspect.AnnotationMap getParameterAnnotations(int)>(v);
specialinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotatedParameter: void <init>(com.fasterxml.jackson.databind.introspect.AnnotatedWithParams,com.fasterxml.jackson.databind.JavaType,com.fasterxml.jackson.databind.introspect.TypeResolutionContext,com.fasterxml.jackson.databind.introspect.AnnotationMap,int)>(v, v, v, v, v);
return v;
}
public abstract int getParameterCount();
public abstract java.lang.Class getRawParameterType(int);
public abstract com.fasterxml.jackson.databind.JavaType getParameterType(int);
public abstract java.lang.reflect.Type getGenericParameterType(int);
public final int getAnnotationCount()
{
int v;
com.fasterxml.jackson.databind.introspect.AnnotationMap v;
com.fasterxml.jackson.databind.introspect.AnnotatedWithParams v;
v := @this: com.fasterxml.jackson.databind.introspect.AnnotatedWithParams;
v = v.<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams: com.fasterxml.jackson.databind.introspect.AnnotationMap _annotations>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.AnnotationMap: int size()>();
return v;
}
public abstract java.lang.Object call() throws java.lang.Exception;
public abstract java.lang.Object call(java.lang.Object[]) throws java.lang.Exception;
public abstract java.lang.Object call1(java.lang.Object) throws java.lang.Exception;
}