public class javassist.bytecode.SignatureAttribute$MethodSignature extends java.lang.Object
{
javassist.bytecode.SignatureAttribute$TypeParameter[] typeParams;
javassist.bytecode.SignatureAttribute$Type[] params;
javassist.bytecode.SignatureAttribute$Type retType;
javassist.bytecode.SignatureAttribute$ObjectType[] exceptions;
public void <init>(javassist.bytecode.SignatureAttribute$TypeParameter[], javassist.bytecode.SignatureAttribute$Type[], javassist.bytecode.SignatureAttribute$Type, javassist.bytecode.SignatureAttribute$ObjectType[])
{
javassist.bytecode.SignatureAttribute$ObjectType[] v, v;
javassist.bytecode.SignatureAttribute$Type[] v, v;
javassist.bytecode.SignatureAttribute$MethodSignature v;
javassist.bytecode.SignatureAttribute$Type v, v;
javassist.bytecode.SignatureAttribute$TypeParameter[] v, v;
javassist.bytecode.SignatureAttribute$BaseType v;
v := @this: javassist.bytecode.SignatureAttribute$MethodSignature;
v := @parameter: javassist.bytecode.SignatureAttribute$TypeParameter[];
v := @parameter: javassist.bytecode.SignatureAttribute$Type[];
v := @parameter: javassist.bytecode.SignatureAttribute$Type;
v := @parameter: javassist.bytecode.SignatureAttribute$ObjectType[];
specialinvoke v.<java.lang.Object: void <init>()>();
if v != null goto label;
v = newarray (javassist.bytecode.SignatureAttribute$TypeParameter)[0];
goto label;
label:
v = v;
label:
v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$TypeParameter[] typeParams> = v;
if v != null goto label;
v = newarray (javassist.bytecode.SignatureAttribute$Type)[0];
goto label;
label:
v = v;
label:
v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$Type[] params> = v;
if v != null goto label;
v = new javassist.bytecode.SignatureAttribute$BaseType;
v = v;
specialinvoke v.<javassist.bytecode.SignatureAttribute$BaseType: void <init>(java.lang.String)>("void");
goto label;
label:
v = v;
label:
v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$Type retType> = v;
if v != null goto label;
v = newarray (javassist.bytecode.SignatureAttribute$ObjectType)[0];
goto label;
label:
v = v;
label:
v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$ObjectType[] exceptions> = v;
return;
}
public javassist.bytecode.SignatureAttribute$TypeParameter[] getTypeParameters()
{
javassist.bytecode.SignatureAttribute$TypeParameter[] v;
javassist.bytecode.SignatureAttribute$MethodSignature v;
v := @this: javassist.bytecode.SignatureAttribute$MethodSignature;
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$TypeParameter[] typeParams>;
return v;
}
public javassist.bytecode.SignatureAttribute$Type[] getParameterTypes()
{
javassist.bytecode.SignatureAttribute$Type[] v;
javassist.bytecode.SignatureAttribute$MethodSignature v;
v := @this: javassist.bytecode.SignatureAttribute$MethodSignature;
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$Type[] params>;
return v;
}
public javassist.bytecode.SignatureAttribute$Type getReturnType()
{
javassist.bytecode.SignatureAttribute$Type v;
javassist.bytecode.SignatureAttribute$MethodSignature v;
v := @this: javassist.bytecode.SignatureAttribute$MethodSignature;
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$Type retType>;
return v;
}
public javassist.bytecode.SignatureAttribute$ObjectType[] getExceptionTypes()
{
javassist.bytecode.SignatureAttribute$ObjectType[] v;
javassist.bytecode.SignatureAttribute$MethodSignature v;
v := @this: javassist.bytecode.SignatureAttribute$MethodSignature;
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$ObjectType[] exceptions>;
return v;
}
public java.lang.String toString()
{
javassist.bytecode.SignatureAttribute$ObjectType[] v, v;
javassist.bytecode.SignatureAttribute$Type[] v;
javassist.bytecode.SignatureAttribute$MethodSignature v;
javassist.bytecode.SignatureAttribute$Type v;
int v;
javassist.bytecode.SignatureAttribute$TypeParameter[] v;
java.lang.StringBuilder v;
java.lang.String v;
v := @this: javassist.bytecode.SignatureAttribute$MethodSignature;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$TypeParameter[] typeParams>;
staticinvoke <javassist.bytecode.SignatureAttribute$TypeParameter: void toString(java.lang.StringBuilder,javassist.bytecode.SignatureAttribute$TypeParameter[])>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" (");
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$Type[] params>;
staticinvoke <javassist.bytecode.SignatureAttribute$Type: void toString(java.lang.StringBuilder,javassist.bytecode.SignatureAttribute$Type[])>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(") ");
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$Type retType>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$ObjectType[] exceptions>;
v = lengthof v;
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" throws ");
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$ObjectType[] exceptions>;
staticinvoke <javassist.bytecode.SignatureAttribute$Type: void toString(java.lang.StringBuilder,javassist.bytecode.SignatureAttribute$Type[])>(v, v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String encode()
{
javassist.bytecode.SignatureAttribute$Type[] v, v;
javassist.bytecode.SignatureAttribute$MethodSignature v;
javassist.bytecode.SignatureAttribute$TypeParameter v;
javassist.bytecode.SignatureAttribute$Type v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v;
javassist.bytecode.SignatureAttribute$ObjectType[] v, v, v;
javassist.bytecode.SignatureAttribute$ObjectType v;
javassist.bytecode.SignatureAttribute$TypeParameter[] v, v, v;
java.lang.StringBuilder v;
v := @this: javassist.bytecode.SignatureAttribute$MethodSignature;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$TypeParameter[] typeParams>;
v = lengthof v;
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(60);
v = 0;
label:
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$TypeParameter[] typeParams>;
v = lengthof v;
if v >= v goto label;
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$TypeParameter[] typeParams>;
v = v[v];
virtualinvoke v.<javassist.bytecode.SignatureAttribute$TypeParameter: void encode(java.lang.StringBuilder)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(62);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(40);
v = 0;
label:
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$Type[] params>;
v = lengthof v;
if v >= v goto label;
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$Type[] params>;
v = v[v];
virtualinvoke v.<javassist.bytecode.SignatureAttribute$Type: void encode(java.lang.StringBuilder)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(41);
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$Type retType>;
virtualinvoke v.<javassist.bytecode.SignatureAttribute$Type: void encode(java.lang.StringBuilder)>(v);
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$ObjectType[] exceptions>;
v = lengthof v;
if v <= 0 goto label;
v = 0;
label:
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$ObjectType[] exceptions>;
v = lengthof v;
if v >= v goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(94);
v = v.<javassist.bytecode.SignatureAttribute$MethodSignature: javassist.bytecode.SignatureAttribute$ObjectType[] exceptions>;
v = v[v];
virtualinvoke v.<javassist.bytecode.SignatureAttribute$ObjectType: void encode(java.lang.StringBuilder)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
}