public class org.glassfish.hk.classmodel.reflect.impl.ParameterImpl extends org.glassfish.hk.classmodel.reflect.impl.AnnotatedElementImpl implements org.glassfish.hk.classmodel.reflect.Parameter
{
private final org.glassfish.hk.classmodel.reflect.MethodModel methodModel;
private org.glassfish.hk.classmodel.reflect.impl.TypeProxy typeProxy;
private org.objectweb.asm.Type type;
private java.lang.String formalType;
private final int index;
private final java.util.List parameterizedTypes;
public void <init>(int, java.lang.String, org.glassfish.hk.classmodel.reflect.impl.TypeProxy, org.glassfish.hk.classmodel.reflect.MethodModel)
{
org.glassfish.hk.classmodel.reflect.impl.ParameterImpl v;
org.glassfish.hk.classmodel.reflect.impl.TypeProxy v;
org.glassfish.hk.classmodel.reflect.MethodModel v;
int v;
java.lang.String v;
java.util.ArrayList v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.ParameterImpl;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: org.glassfish.hk.classmodel.reflect.impl.TypeProxy;
v := @parameter: org.glassfish.hk.classmodel.reflect.MethodModel;
specialinvoke v.<org.glassfish.hk.classmodel.reflect.impl.AnnotatedElementImpl: void <init>(java.lang.String)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: java.util.List parameterizedTypes> = v;
v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: int index> = v;
v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: org.glassfish.hk.classmodel.reflect.impl.TypeProxy typeProxy> = v;
v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: org.glassfish.hk.classmodel.reflect.MethodModel methodModel> = v;
return;
}
public void <init>(int, java.lang.String, org.glassfish.hk.classmodel.reflect.MethodModel)
{
org.glassfish.hk.classmodel.reflect.impl.ParameterImpl v;
org.glassfish.hk.classmodel.reflect.MethodModel v;
int v;
java.lang.String v;
java.util.ArrayList v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.ParameterImpl;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: org.glassfish.hk.classmodel.reflect.MethodModel;
specialinvoke v.<org.glassfish.hk.classmodel.reflect.impl.AnnotatedElementImpl: void <init>(java.lang.String)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: java.util.List parameterizedTypes> = v;
v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: int index> = v;
v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: org.glassfish.hk.classmodel.reflect.MethodModel methodModel> = v;
return;
}
public org.glassfish.hk.classmodel.reflect.MethodModel getMethod()
{
org.glassfish.hk.classmodel.reflect.impl.ParameterImpl v;
org.glassfish.hk.classmodel.reflect.MethodModel v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.ParameterImpl;
v = v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: org.glassfish.hk.classmodel.reflect.MethodModel methodModel>;
return v;
}
public org.glassfish.hk.classmodel.reflect.Type getType()
{
org.glassfish.hk.classmodel.reflect.impl.ParameterImpl v;
org.glassfish.hk.classmodel.reflect.impl.TypeProxy v, v;
org.glassfish.hk.classmodel.reflect.Type v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.ParameterImpl;
v = v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: org.glassfish.hk.classmodel.reflect.impl.TypeProxy typeProxy>;
if v == null goto label;
v = v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: org.glassfish.hk.classmodel.reflect.impl.TypeProxy typeProxy>;
v = virtualinvoke v.<org.glassfish.hk.classmodel.reflect.impl.TypeProxy: org.glassfish.hk.classmodel.reflect.Type get()>();
return v;
label:
return null;
}
public java.lang.String getTypeName()
{
org.glassfish.hk.classmodel.reflect.impl.ParameterImpl v;
org.glassfish.hk.classmodel.reflect.impl.TypeProxy v, v;
java.lang.String v, v;
org.objectweb.asm.Type v, v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.ParameterImpl;
v = v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: org.glassfish.hk.classmodel.reflect.impl.TypeProxy typeProxy>;
if v == null goto label;
v = v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: org.glassfish.hk.classmodel.reflect.impl.TypeProxy typeProxy>;
v = virtualinvoke v.<org.glassfish.hk.classmodel.reflect.impl.TypeProxy: java.lang.String getName()>();
return v;
label:
v = v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: org.objectweb.asm.Type type>;
if v == null goto label;
v = v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: org.objectweb.asm.Type type>;
v = virtualinvoke v.<org.objectweb.asm.Type: java.lang.String getClassName()>();
return v;
label:
return null;
}
public org.glassfish.hk.classmodel.reflect.impl.TypeProxy getTypeProxy()
{
org.glassfish.hk.classmodel.reflect.impl.ParameterImpl v;
org.glassfish.hk.classmodel.reflect.impl.TypeProxy v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.ParameterImpl;
v = v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: org.glassfish.hk.classmodel.reflect.impl.TypeProxy typeProxy>;
return v;
}
public void setTypeProxy(org.glassfish.hk.classmodel.reflect.impl.TypeProxy)
{
org.glassfish.hk.classmodel.reflect.impl.ParameterImpl v;
org.glassfish.hk.classmodel.reflect.impl.TypeProxy v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.ParameterImpl;
v := @parameter: org.glassfish.hk.classmodel.reflect.impl.TypeProxy;
v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: org.glassfish.hk.classmodel.reflect.impl.TypeProxy typeProxy> = v;
return;
}
public void setType(org.objectweb.asm.Type)
{
org.glassfish.hk.classmodel.reflect.impl.ParameterImpl v;
org.objectweb.asm.Type v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.ParameterImpl;
v := @parameter: org.objectweb.asm.Type;
v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: org.objectweb.asm.Type type> = v;
return;
}
public java.lang.String getFormalType()
{
org.glassfish.hk.classmodel.reflect.impl.ParameterImpl v;
java.lang.String v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.ParameterImpl;
v = v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: java.lang.String formalType>;
return v;
}
public void setFormalType(java.lang.String)
{
org.glassfish.hk.classmodel.reflect.impl.ParameterImpl v;
java.lang.String v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.ParameterImpl;
v := @parameter: java.lang.String;
v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: java.lang.String formalType> = v;
return;
}
public java.util.List getParameterizedTypes()
{
org.glassfish.hk.classmodel.reflect.impl.ParameterImpl v;
java.util.List v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.ParameterImpl;
v = v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: java.util.List parameterizedTypes>;
return v;
}
public boolean isFormalType()
{
org.glassfish.hk.classmodel.reflect.impl.ParameterImpl v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.ParameterImpl;
v = v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: java.lang.String formalType>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected void print(java.lang.StringBuffer)
{
org.glassfish.hk.classmodel.reflect.impl.ParameterImpl v;
java.lang.StringBuffer v, v;
java.lang.String v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.ParameterImpl;
v := @parameter: java.lang.StringBuffer;
specialinvoke v.<org.glassfish.hk.classmodel.reflect.impl.AnnotatedElementImpl: void print(java.lang.StringBuffer)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(", type =");
v = virtualinvoke v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: java.lang.String getTypeName()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
return;
}
public int getIndex()
{
int v;
org.glassfish.hk.classmodel.reflect.impl.ParameterImpl v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.ParameterImpl;
v = v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: int index>;
return v;
}
public boolean isArray()
{
org.glassfish.hk.classmodel.reflect.impl.ParameterImpl v;
int v;
org.objectweb.asm.Type v, v;
boolean v;
v := @this: org.glassfish.hk.classmodel.reflect.impl.ParameterImpl;
v = v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: org.objectweb.asm.Type type>;
if v == null goto label;
v = v.<org.glassfish.hk.classmodel.reflect.impl.ParameterImpl: org.objectweb.asm.Type type>;
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
if v != 9 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
}