public class com.github.javaparser.resolution.MethodUsage extends java.lang.Object implements com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametrized
{
private com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration declaration;
private java.util.List paramTypes;
private java.util.List exceptionTypes;
private com.github.javaparser.resolution.types.ResolvedType returnType;
private com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap typeParametersMap;
public void <init>(com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration)
{
com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration v;
com.github.javaparser.resolution.MethodUsage v;
com.github.javaparser.resolution.declarations.ResolvedParameterDeclaration v;
java.util.ArrayList v, v;
java.util.List v, v;
com.github.javaparser.resolution.types.ResolvedType v, v, v;
int v, v, v, v;
com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v := @parameter: com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<com.github.javaparser.resolution.MethodUsage: java.util.List paramTypes> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<com.github.javaparser.resolution.MethodUsage: java.util.List exceptionTypes> = v;
v = staticinvoke <com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap: com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap empty()>();
v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap typeParametersMap> = v;
v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration declaration> = v;
v = 0;
label:
v = interfaceinvoke v.<com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration: int getNumberOfParams()>();
if v >= v goto label;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List paramTypes>;
v = interfaceinvoke v.<com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration: com.github.javaparser.resolution.declarations.ResolvedParameterDeclaration getParam(int)>(v);
v = interfaceinvoke v.<com.github.javaparser.resolution.declarations.ResolvedParameterDeclaration: com.github.javaparser.resolution.types.ResolvedType getType()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = interfaceinvoke v.<com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration: int getNumberOfSpecifiedExceptions()>();
if v >= v goto label;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List exceptionTypes>;
v = interfaceinvoke v.<com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration: com.github.javaparser.resolution.types.ResolvedType getSpecifiedException(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration: com.github.javaparser.resolution.types.ResolvedType getReturnType()>();
v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.types.ResolvedType returnType> = v;
return;
}
public void <init>(com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration, java.util.List, com.github.javaparser.resolution.types.ResolvedType)
{
java.util.List v, v;
com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration v;
com.github.javaparser.resolution.types.ResolvedType v;
com.github.javaparser.resolution.MethodUsage v;
com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v := @parameter: com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration;
v := @parameter: java.util.List;
v := @parameter: com.github.javaparser.resolution.types.ResolvedType;
v = interfaceinvoke v.<com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration: java.util.List getSpecifiedExceptions()>();
v = staticinvoke <com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap: com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap empty()>();
specialinvoke v.<com.github.javaparser.resolution.MethodUsage: void <init>(com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration,java.util.List,com.github.javaparser.resolution.types.ResolvedType,java.util.List,com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap)>(v, v, v, v, v);
return;
}
public void <init>(com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration, java.util.List, com.github.javaparser.resolution.types.ResolvedType, java.util.List)
{
java.util.List v, v;
com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration v;
com.github.javaparser.resolution.types.ResolvedType v;
com.github.javaparser.resolution.MethodUsage v;
com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v := @parameter: com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration;
v := @parameter: java.util.List;
v := @parameter: com.github.javaparser.resolution.types.ResolvedType;
v := @parameter: java.util.List;
v = staticinvoke <com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap: com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap empty()>();
specialinvoke v.<com.github.javaparser.resolution.MethodUsage: void <init>(com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration,java.util.List,com.github.javaparser.resolution.types.ResolvedType,java.util.List,com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap)>(v, v, v, v, v);
return;
}
private void <init>(com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration, java.util.List, com.github.javaparser.resolution.types.ResolvedType, java.util.List, com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap)
{
com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration v;
com.github.javaparser.resolution.MethodUsage v;
java.util.ArrayList v, v;
java.util.List v, v;
com.github.javaparser.resolution.types.ResolvedType v;
com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v := @parameter: com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration;
v := @parameter: java.util.List;
v := @parameter: com.github.javaparser.resolution.types.ResolvedType;
v := @parameter: java.util.List;
v := @parameter: com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<com.github.javaparser.resolution.MethodUsage: java.util.List paramTypes> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<com.github.javaparser.resolution.MethodUsage: java.util.List exceptionTypes> = v;
v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration declaration> = v;
v.<com.github.javaparser.resolution.MethodUsage: java.util.List paramTypes> = v;
v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.types.ResolvedType returnType> = v;
v.<com.github.javaparser.resolution.MethodUsage: java.util.List exceptionTypes> = v;
v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap typeParametersMap> = v;
return;
}
public java.lang.String toString()
{
java.util.List v;
com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration v;
com.github.javaparser.resolution.MethodUsage v;
java.lang.String v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration declaration>;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List paramTypes>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration,java.util.List)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("MethodUsage{declaration=\u, paramTypes=\u0001}");
return v;
}
public com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration getDeclaration()
{
com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration v;
com.github.javaparser.resolution.MethodUsage v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration declaration>;
return v;
}
public java.lang.String getName()
{
com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration v;
java.lang.String v;
com.github.javaparser.resolution.MethodUsage v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration declaration>;
v = interfaceinvoke v.<com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration: java.lang.String getName()>();
return v;
}
public com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration declaringType()
{
com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration v;
com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration v;
com.github.javaparser.resolution.MethodUsage v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration declaration>;
v = interfaceinvoke v.<com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration: com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration declaringType()>();
return v;
}
public com.github.javaparser.resolution.types.ResolvedType returnType()
{
com.github.javaparser.resolution.types.ResolvedType v;
com.github.javaparser.resolution.MethodUsage v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.types.ResolvedType returnType>;
return v;
}
public java.util.List getParamTypes()
{
java.util.List v;
com.github.javaparser.resolution.MethodUsage v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List paramTypes>;
return v;
}
public com.github.javaparser.resolution.MethodUsage replaceParamType(int, com.github.javaparser.resolution.types.ResolvedType)
{
com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration v;
com.github.javaparser.resolution.MethodUsage v, v;
java.lang.IllegalArgumentException v;
java.util.List v, v, v;
com.github.javaparser.resolution.types.ResolvedType v, v;
int v, v;
java.lang.Object v;
java.util.LinkedList v;
com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v := @parameter: int;
v := @parameter: com.github.javaparser.resolution.types.ResolvedType;
if v < 0 goto label;
v = virtualinvoke v.<com.github.javaparser.resolution.MethodUsage: int getNoParams()>();
if v < v goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List paramTypes>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
if v != v goto label;
return v;
label:
v = new java.util.LinkedList;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List paramTypes>;
specialinvoke v.<java.util.LinkedList: void <init>(java.util.Collection)>(v);
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, v);
v = new com.github.javaparser.resolution.MethodUsage;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration declaration>;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.types.ResolvedType returnType>;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List exceptionTypes>;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap typeParametersMap>;
specialinvoke v.<com.github.javaparser.resolution.MethodUsage: void <init>(com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration,java.util.List,com.github.javaparser.resolution.types.ResolvedType,java.util.List,com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap)>(v, v, v, v, v);
return v;
}
public com.github.javaparser.resolution.MethodUsage replaceExceptionType(int, com.github.javaparser.resolution.types.ResolvedType)
{
com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration v;
com.github.javaparser.resolution.MethodUsage v, v;
java.lang.IllegalArgumentException v;
java.util.List v, v, v, v;
com.github.javaparser.resolution.types.ResolvedType v, v;
int v, v;
java.lang.Object v;
java.util.LinkedList v;
com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v := @parameter: int;
v := @parameter: com.github.javaparser.resolution.types.ResolvedType;
if v < 0 goto label;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List exceptionTypes>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v < v goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List exceptionTypes>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
if v != v goto label;
return v;
label:
v = new java.util.LinkedList;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List exceptionTypes>;
specialinvoke v.<java.util.LinkedList: void <init>(java.util.Collection)>(v);
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, v);
v = new com.github.javaparser.resolution.MethodUsage;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration declaration>;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List paramTypes>;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.types.ResolvedType returnType>;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap typeParametersMap>;
specialinvoke v.<com.github.javaparser.resolution.MethodUsage: void <init>(com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration,java.util.List,com.github.javaparser.resolution.types.ResolvedType,java.util.List,com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap)>(v, v, v, v, v);
return v;
}
public com.github.javaparser.resolution.MethodUsage replaceReturnType(com.github.javaparser.resolution.types.ResolvedType)
{
com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration v;
com.github.javaparser.resolution.MethodUsage v, v;
java.util.List v, v;
com.github.javaparser.resolution.types.ResolvedType v, v;
com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v := @parameter: com.github.javaparser.resolution.types.ResolvedType;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.types.ResolvedType returnType>;
if v != v goto label;
return v;
label:
v = new com.github.javaparser.resolution.MethodUsage;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration declaration>;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List paramTypes>;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List exceptionTypes>;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap typeParametersMap>;
specialinvoke v.<com.github.javaparser.resolution.MethodUsage: void <init>(com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration,java.util.List,com.github.javaparser.resolution.types.ResolvedType,java.util.List,com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap)>(v, v, v, v, v);
return v;
}
public int getNoParams()
{
int v;
java.util.List v;
com.github.javaparser.resolution.MethodUsage v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List paramTypes>;
v = interfaceinvoke v.<java.util.List: int size()>();
return v;
}
public com.github.javaparser.resolution.types.ResolvedType getParamType(int)
{
java.util.List v;
com.github.javaparser.resolution.MethodUsage v;
int v;
java.lang.Object v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v := @parameter: int;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List paramTypes>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
return v;
}
public com.github.javaparser.resolution.MethodUsage replaceTypeParameter(com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration, com.github.javaparser.resolution.types.ResolvedType)
{
com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap$Builder v, v;
com.github.javaparser.resolution.MethodUsage v, v, v, v;
java.util.HashMap v;
com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration v;
com.github.javaparser.resolution.types.ResolvedType v, v, v, v, v, v;
int v, v, v, v;
com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration v;
java.lang.IllegalArgumentException v;
java.util.List v, v, v, v, v, v;
java.lang.Object v, v;
com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap v, v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v := @parameter: com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration;
v := @parameter: com.github.javaparser.resolution.types.ResolvedType;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = new com.github.javaparser.resolution.MethodUsage;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration declaration>;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List paramTypes>;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.types.ResolvedType returnType>;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List exceptionTypes>;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap typeParametersMap>;
v = virtualinvoke v.<com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap: com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap$Builder toBuilder()>();
v = virtualinvoke v.<com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap$Builder: com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap$Builder setValue(com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration,com.github.javaparser.resolution.types.ResolvedType)>(v, v);
v = virtualinvoke v.<com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap$Builder: com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap build()>();
specialinvoke v.<com.github.javaparser.resolution.MethodUsage: void <init>(com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration,java.util.List,com.github.javaparser.resolution.types.ResolvedType,java.util.List,com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap)>(v, v, v, v, v);
v = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = 0;
label:
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List paramTypes>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List paramTypes>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = interfaceinvoke v.<com.github.javaparser.resolution.types.ResolvedType: com.github.javaparser.resolution.types.ResolvedType replaceTypeVariables(com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration,com.github.javaparser.resolution.types.ResolvedType,java.util.Map)>(v, v, v);
v = virtualinvoke v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.MethodUsage replaceParamType(int,com.github.javaparser.resolution.types.ResolvedType)>(v, v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List exceptionTypes>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List exceptionTypes>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = interfaceinvoke v.<com.github.javaparser.resolution.types.ResolvedType: com.github.javaparser.resolution.types.ResolvedType replaceTypeVariables(com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration,com.github.javaparser.resolution.types.ResolvedType,java.util.Map)>(v, v, v);
v = virtualinvoke v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.MethodUsage replaceExceptionType(int,com.github.javaparser.resolution.types.ResolvedType)>(v, v);
v = v + 1;
goto label;
label:
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.types.ResolvedType returnType>;
v = interfaceinvoke v.<com.github.javaparser.resolution.types.ResolvedType: com.github.javaparser.resolution.types.ResolvedType replaceTypeVariables(com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration,com.github.javaparser.resolution.types.ResolvedType,java.util.Map)>(v, v, v);
v = virtualinvoke v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.MethodUsage replaceReturnType(com.github.javaparser.resolution.types.ResolvedType)>(v);
return v;
}
public com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap typeParametersMap()
{
com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap v;
com.github.javaparser.resolution.MethodUsage v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v = v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap typeParametersMap>;
return v;
}
public java.lang.String getQualifiedSignature()
{
com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration v;
com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration v;
com.github.javaparser.resolution.MethodUsage v;
java.lang.String v, v, v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v = virtualinvoke v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration getDeclaration()>();
v = interfaceinvoke v.<com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration: com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration declaringType()>();
v = interfaceinvoke v.<com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration: java.lang.String getQualifiedName()>();
v = virtualinvoke v.<com.github.javaparser.resolution.MethodUsage: java.lang.String getSignature()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.\u0001");
return v;
}
public java.lang.String getSignature()
{
com.github.javaparser.resolution.MethodUsage v;
com.github.javaparser.resolution.types.ResolvedType v, v;
com.github.javaparser.resolution.types.ResolvedArrayType v;
int v, v;
java.lang.String v, v, v, v;
boolean v, v;
com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration v;
com.github.javaparser.resolution.declarations.ResolvedParameterDeclaration v;
java.lang.StringBuilder v, v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<com.github.javaparser.resolution.MethodUsage: java.lang.String getName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("(");
v = 0;
label:
v = virtualinvoke v.<com.github.javaparser.resolution.MethodUsage: int getNoParams()>();
if v >= v goto label;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
label:
v = virtualinvoke v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.types.ResolvedType getParamType(int)>(v);
v = interfaceinvoke v.<com.github.javaparser.resolution.types.ResolvedType: boolean isArray()>();
if v == 0 goto label;
v = virtualinvoke v.<com.github.javaparser.resolution.MethodUsage: com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration getDeclaration()>();
v = interfaceinvoke v.<com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration: com.github.javaparser.resolution.declarations.ResolvedParameterDeclaration getParam(int)>(v);
v = interfaceinvoke v.<com.github.javaparser.resolution.declarations.ResolvedParameterDeclaration: boolean isVariadic()>();
if v == 0 goto label;
v = interfaceinvoke v.<com.github.javaparser.resolution.types.ResolvedType: com.github.javaparser.resolution.types.ResolvedArrayType asArrayType()>();
v = virtualinvoke v.<com.github.javaparser.resolution.types.ResolvedArrayType: com.github.javaparser.resolution.types.ResolvedType getComponentType()>();
v = interfaceinvoke v.<com.github.javaparser.resolution.types.ResolvedType: java.lang.String describe()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("...");
goto label;
label:
v = interfaceinvoke v.<com.github.javaparser.resolution.types.ResolvedType: java.lang.String describe()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(")");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public java.util.List exceptionTypes()
{
java.util.List v;
com.github.javaparser.resolution.MethodUsage v;
v := @this: com.github.javaparser.resolution.MethodUsage;
v = v.<com.github.javaparser.resolution.MethodUsage: java.util.List exceptionTypes>;
return v;
}
}