final class oadd.javassist.CtArray extends oadd.javassist.CtClass
{
protected oadd.javassist.ClassPool pool;
private oadd.javassist.CtClass[] interfaces;
void <init>(java.lang.String, oadd.javassist.ClassPool)
{
oadd.javassist.ClassPool v;
oadd.javassist.CtArray v;
java.lang.String v;
v := @this: oadd.javassist.CtArray;
v := @parameter: java.lang.String;
v := @parameter: oadd.javassist.ClassPool;
specialinvoke v.<oadd.javassist.CtClass: void <init>(java.lang.String)>(v);
v.<oadd.javassist.CtArray: oadd.javassist.CtClass[] interfaces> = null;
v.<oadd.javassist.CtArray: oadd.javassist.ClassPool pool> = v;
return;
}
public oadd.javassist.ClassPool getClassPool()
{
oadd.javassist.ClassPool v;
oadd.javassist.CtArray v;
v := @this: oadd.javassist.CtArray;
v = v.<oadd.javassist.CtArray: oadd.javassist.ClassPool pool>;
return v;
}
public boolean isArray()
{
oadd.javassist.CtArray v;
v := @this: oadd.javassist.CtArray;
return 1;
}
public int getModifiers()
{
oadd.javassist.CtClass v;
oadd.javassist.NotFoundException v;
int v, v, v;
oadd.javassist.CtArray v;
v := @this: oadd.javassist.CtArray;
v = 16;
label:
v = virtualinvoke v.<oadd.javassist.CtArray: oadd.javassist.CtClass getComponentType()>();
v = virtualinvoke v.<oadd.javassist.CtClass: int getModifiers()>();
v = v & 7;
v = 16 | v;
label:
goto label;
label:
v := @caughtexception;
label:
return v;
catch oadd.javassist.NotFoundException from label to label with label;
}
public oadd.javassist.CtClass[] getInterfaces() throws oadd.javassist.NotFoundException
{
oadd.javassist.CtClass[] v, v, v, v;
oadd.javassist.ClassPool v;
java.lang.Class[] v;
oadd.javassist.CtClass v;
int v, v, v;
oadd.javassist.CtArray v;
java.lang.Class v, v;
java.lang.String v;
v := @this: oadd.javassist.CtArray;
v = v.<oadd.javassist.CtArray: oadd.javassist.CtClass[] interfaces>;
if v != null goto label;
v = class "[Ljava/lang/Object;";
v = virtualinvoke v.<java.lang.Class: java.lang.Class[] getInterfaces()>();
v = lengthof v;
v = newarray (oadd.javassist.CtClass)[v];
v.<oadd.javassist.CtArray: oadd.javassist.CtClass[] interfaces> = v;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v.<oadd.javassist.CtArray: oadd.javassist.CtClass[] interfaces>;
v = v.<oadd.javassist.CtArray: oadd.javassist.ClassPool pool>;
v = v[v];
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<oadd.javassist.ClassPool: oadd.javassist.CtClass get(java.lang.String)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<oadd.javassist.CtArray: oadd.javassist.CtClass[] interfaces>;
return v;
}
public boolean subtypeOf(oadd.javassist.CtClass) throws oadd.javassist.NotFoundException
{
oadd.javassist.CtClass[] v;
oadd.javassist.CtClass v, v, v, v;
int v, v;
oadd.javassist.CtArray v;
java.lang.String v;
boolean v, v, v, v, v, v;
v := @this: oadd.javassist.CtArray;
v := @parameter: oadd.javassist.CtClass;
v = specialinvoke v.<oadd.javassist.CtClass: boolean subtypeOf(oadd.javassist.CtClass)>(v);
if v == 0 goto label;
return 1;
label:
v = virtualinvoke v.<oadd.javassist.CtClass: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("java.lang.Object");
if v == 0 goto label;
return 1;
label:
v = virtualinvoke v.<oadd.javassist.CtArray: oadd.javassist.CtClass[] getInterfaces()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<oadd.javassist.CtClass: boolean subtypeOf(oadd.javassist.CtClass)>(v);
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<oadd.javassist.CtClass: boolean isArray()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.javassist.CtArray: oadd.javassist.CtClass getComponentType()>();
v = virtualinvoke v.<oadd.javassist.CtClass: oadd.javassist.CtClass getComponentType()>();
v = virtualinvoke v.<oadd.javassist.CtClass: boolean subtypeOf(oadd.javassist.CtClass)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public oadd.javassist.CtClass getComponentType() throws oadd.javassist.NotFoundException
{
oadd.javassist.CtClass v;
int v, v;
oadd.javassist.ClassPool v;
oadd.javassist.CtArray v;
java.lang.String v, v;
v := @this: oadd.javassist.CtArray;
v = virtualinvoke v.<oadd.javassist.CtArray: java.lang.String getName()>();
v = v.<oadd.javassist.CtArray: oadd.javassist.ClassPool pool>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 2;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = virtualinvoke v.<oadd.javassist.ClassPool: oadd.javassist.CtClass get(java.lang.String)>(v);
return v;
}
public oadd.javassist.CtClass getSuperclass() throws oadd.javassist.NotFoundException
{
oadd.javassist.ClassPool v;
oadd.javassist.CtArray v;
oadd.javassist.CtClass v;
v := @this: oadd.javassist.CtArray;
v = v.<oadd.javassist.CtArray: oadd.javassist.ClassPool pool>;
v = virtualinvoke v.<oadd.javassist.ClassPool: oadd.javassist.CtClass get(java.lang.String)>("java.lang.Object");
return v;
}
public oadd.javassist.CtMethod[] getMethods()
{
oadd.javassist.CtClass v;
oadd.javassist.NotFoundException v;
oadd.javassist.CtArray v;
oadd.javassist.CtMethod[] v, v;
v := @this: oadd.javassist.CtArray;
label:
v = virtualinvoke v.<oadd.javassist.CtArray: oadd.javassist.CtClass getSuperclass()>();
v = virtualinvoke v.<oadd.javassist.CtClass: oadd.javassist.CtMethod[] getMethods()>();
label:
return v;
label:
v := @caughtexception;
v = specialinvoke v.<oadd.javassist.CtClass: oadd.javassist.CtMethod[] getMethods()>();
return v;
catch oadd.javassist.NotFoundException from label to label with label;
}
public oadd.javassist.CtMethod getMethod(java.lang.String, java.lang.String) throws oadd.javassist.NotFoundException
{
oadd.javassist.CtClass v;
oadd.javassist.CtArray v;
oadd.javassist.CtMethod v;
java.lang.String v, v;
v := @this: oadd.javassist.CtArray;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<oadd.javassist.CtArray: oadd.javassist.CtClass getSuperclass()>();
v = virtualinvoke v.<oadd.javassist.CtClass: oadd.javassist.CtMethod getMethod(java.lang.String,java.lang.String)>(v, v);
return v;
}
public oadd.javassist.CtConstructor[] getConstructors()
{
oadd.javassist.CtClass v;
oadd.javassist.CtConstructor[] v, v;
oadd.javassist.NotFoundException v;
oadd.javassist.CtArray v;
v := @this: oadd.javassist.CtArray;
label:
v = virtualinvoke v.<oadd.javassist.CtArray: oadd.javassist.CtClass getSuperclass()>();
v = virtualinvoke v.<oadd.javassist.CtClass: oadd.javassist.CtConstructor[] getConstructors()>();
label:
return v;
label:
v := @caughtexception;
v = specialinvoke v.<oadd.javassist.CtClass: oadd.javassist.CtConstructor[] getConstructors()>();
return v;
catch oadd.javassist.NotFoundException from label to label with label;
}
}