public abstract class oadd.org.codehaus.janino.Java$AbstractClassDeclaration extends oadd.org.codehaus.janino.Java$AbstractTypeDeclaration implements oadd.org.codehaus.janino.Java$ClassDeclaration
{
public final java.util.List constructors;
public final java.util.List fieldDeclarationsAndInitializers;
final java.util.SortedMap syntheticFields;
public void <init>(oadd.org.codehaus.commons.compiler.Location, oadd.org.codehaus.janino.Java$Modifier[], oadd.org.codehaus.janino.Java$TypeParameter[])
{
java.util.TreeMap v;
oadd.org.codehaus.janino.Java$TypeParameter[] v;
oadd.org.codehaus.janino.Java$Modifier[] v;
java.util.ArrayList v, v;
oadd.org.codehaus.commons.compiler.Location v;
oadd.org.codehaus.janino.Java$AbstractClassDeclaration v;
v := @this: oadd.org.codehaus.janino.Java$AbstractClassDeclaration;
v := @parameter: oadd.org.codehaus.commons.compiler.Location;
v := @parameter: oadd.org.codehaus.janino.Java$Modifier[];
v := @parameter: oadd.org.codehaus.janino.Java$TypeParameter[];
specialinvoke v.<oadd.org.codehaus.janino.Java$AbstractTypeDeclaration: void <init>(oadd.org.codehaus.commons.compiler.Location,oadd.org.codehaus.janino.Java$Modifier[],oadd.org.codehaus.janino.Java$TypeParameter[])>(v, v, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: java.util.List constructors> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: java.util.List fieldDeclarationsAndInitializers> = v;
v = new java.util.TreeMap;
specialinvoke v.<java.util.TreeMap: void <init>()>();
v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: java.util.SortedMap syntheticFields> = v;
return;
}
public void addConstructor(oadd.org.codehaus.janino.Java$ConstructorDeclarator)
{
oadd.org.codehaus.janino.Java$ConstructorDeclarator v;
java.util.List v;
oadd.org.codehaus.janino.Java$AbstractClassDeclaration v;
v := @this: oadd.org.codehaus.janino.Java$AbstractClassDeclaration;
v := @parameter: oadd.org.codehaus.janino.Java$ConstructorDeclarator;
v = v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: java.util.List constructors>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
virtualinvoke v.<oadd.org.codehaus.janino.Java$ConstructorDeclarator: void setDeclaringType(oadd.org.codehaus.janino.Java$TypeDeclaration)>(v);
return;
}
public void addFieldDeclaration(oadd.org.codehaus.janino.Java$FieldDeclaration)
{
oadd.org.codehaus.janino.Java$FieldDeclaration v;
oadd.org.codehaus.janino.Java$AbstractClassDeclaration v;
v := @this: oadd.org.codehaus.janino.Java$AbstractClassDeclaration;
v := @parameter: oadd.org.codehaus.janino.Java$FieldDeclaration;
virtualinvoke v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: void addFieldDeclarationOrInitializer(oadd.org.codehaus.janino.Java$FieldDeclarationOrInitializer)>(v);
return;
}
public void addInitializer(oadd.org.codehaus.janino.Java$Initializer)
{
oadd.org.codehaus.janino.Java$Initializer v;
oadd.org.codehaus.janino.Java$AbstractClassDeclaration v;
v := @this: oadd.org.codehaus.janino.Java$AbstractClassDeclaration;
v := @parameter: oadd.org.codehaus.janino.Java$Initializer;
virtualinvoke v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: void addFieldDeclarationOrInitializer(oadd.org.codehaus.janino.Java$FieldDeclarationOrInitializer)>(v);
return;
}
public void addFieldDeclarationOrInitializer(oadd.org.codehaus.janino.Java$FieldDeclarationOrInitializer)
{
java.util.List v;
oadd.org.codehaus.janino.IClass v, v;
oadd.org.codehaus.janino.Java$FieldDeclarationOrInitializer v;
oadd.org.codehaus.janino.Java$AbstractClassDeclaration v;
v := @this: oadd.org.codehaus.janino.Java$AbstractClassDeclaration;
v := @parameter: oadd.org.codehaus.janino.Java$FieldDeclarationOrInitializer;
v = v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: java.util.List fieldDeclarationsAndInitializers>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<oadd.org.codehaus.janino.Java$FieldDeclarationOrInitializer: void setDeclaringType(oadd.org.codehaus.janino.Java$TypeDeclaration)>(v);
v = v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: oadd.org.codehaus.janino.IClass resolvedType>;
if v == null goto label;
v = v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: oadd.org.codehaus.janino.IClass resolvedType>;
virtualinvoke v.<oadd.org.codehaus.janino.IClass: void clearIFieldCaches()>();
label:
return;
}
public void defineSyntheticField(oadd.org.codehaus.janino.IClass$IField) throws oadd.org.codehaus.commons.compiler.CompileException
{
oadd.org.codehaus.janino.IClass v, v;
oadd.org.codehaus.janino.IClass$IField v;
java.lang.Object v;
java.lang.String v, v;
oadd.org.codehaus.commons.compiler.InternalCompilerException v, v;
java.util.SortedMap v, v;
boolean v;
oadd.org.codehaus.janino.Java$AbstractClassDeclaration v;
v := @this: oadd.org.codehaus.janino.Java$AbstractClassDeclaration;
v := @parameter: oadd.org.codehaus.janino.IClass$IField;
v = v instanceof oadd.org.codehaus.janino.Java$InnerClassDeclaration;
if v != 0 goto label;
v = new oadd.org.codehaus.commons.compiler.InternalCompilerException;
specialinvoke v.<oadd.org.codehaus.commons.compiler.InternalCompilerException: void <init>()>();
throw v;
label:
v = v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: java.util.SortedMap syntheticFields>;
v = virtualinvoke v.<oadd.org.codehaus.janino.IClass$IField: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.SortedMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<oadd.org.codehaus.janino.IClass$IField: oadd.org.codehaus.janino.IClass getType()>();
v = virtualinvoke v.<oadd.org.codehaus.janino.IClass$IField: oadd.org.codehaus.janino.IClass getType()>();
if v == v goto label;
v = new oadd.org.codehaus.commons.compiler.InternalCompilerException;
specialinvoke v.<oadd.org.codehaus.commons.compiler.InternalCompilerException: void <init>()>();
throw v;
label:
return;
label:
v = v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: java.util.SortedMap syntheticFields>;
v = virtualinvoke v.<oadd.org.codehaus.janino.IClass$IField: java.lang.String getName()>();
interfaceinvoke v.<java.util.SortedMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public java.util.List getVariableDeclaratorsAndInitializers()
{
java.util.List v;
oadd.org.codehaus.janino.Java$AbstractClassDeclaration v;
v := @this: oadd.org.codehaus.janino.Java$AbstractClassDeclaration;
v = v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: java.util.List fieldDeclarationsAndInitializers>;
return v;
}
oadd.org.codehaus.janino.Java$ConstructorDeclarator[] getConstructors()
{
java.lang.Object[] v;
java.lang.String[] v;
int v;
oadd.org.codehaus.janino.Java$FunctionDeclarator$FormalParameters v;
oadd.org.codehaus.janino.Java$ConstructorDeclarator[] v, v;
boolean v;
oadd.org.codehaus.janino.Java$Type[] v;
oadd.org.codehaus.janino.Java$ConstructorDeclarator v;
java.util.List v, v, v, v;
oadd.org.codehaus.janino.Java$AccessModifier[] v;
oadd.org.codehaus.commons.compiler.Location v, v, v;
oadd.org.codehaus.janino.Java$AbstractClassDeclaration v;
v := @this: oadd.org.codehaus.janino.Java$AbstractClassDeclaration;
v = v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: java.util.List constructors>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = new oadd.org.codehaus.janino.Java$ConstructorDeclarator;
v = virtualinvoke v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: oadd.org.codehaus.commons.compiler.Location getLocation()>();
v = virtualinvoke v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: oadd.org.codehaus.commons.compiler.Location getLocation()>();
v = newarray (java.lang.String)[1];
v[0] = "public";
v = staticinvoke <oadd.org.codehaus.janino.Java: oadd.org.codehaus.janino.Java$AccessModifier[] accessModifiers(oadd.org.codehaus.commons.compiler.Location,java.lang.String[])>(v, v);
v = new oadd.org.codehaus.janino.Java$FunctionDeclarator$FormalParameters;
v = virtualinvoke v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: oadd.org.codehaus.commons.compiler.Location getLocation()>();
specialinvoke v.<oadd.org.codehaus.janino.Java$FunctionDeclarator$FormalParameters: void <init>(oadd.org.codehaus.commons.compiler.Location)>(v);
v = newarray (oadd.org.codehaus.janino.Java$Type)[0];
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
specialinvoke v.<oadd.org.codehaus.janino.Java$ConstructorDeclarator: void <init>(oadd.org.codehaus.commons.compiler.Location,java.lang.String,oadd.org.codehaus.janino.Java$Modifier[],oadd.org.codehaus.janino.Java$FunctionDeclarator$FormalParameters,oadd.org.codehaus.janino.Java$Type[],oadd.org.codehaus.janino.Java$ConstructorInvocation,java.util.List)>(v, null, v, v, v, null, v);
virtualinvoke v.<oadd.org.codehaus.janino.Java$ConstructorDeclarator: void setDeclaringType(oadd.org.codehaus.janino.Java$TypeDeclaration)>(v);
v = newarray (oadd.org.codehaus.janino.Java$ConstructorDeclarator)[1];
v[0] = v;
return v;
label:
v = v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: java.util.List constructors>;
v = v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: java.util.List constructors>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (oadd.org.codehaus.janino.Java$ConstructorDeclarator)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
public java.util.SortedMap getSyntheticFields()
{
java.util.SortedMap v;
oadd.org.codehaus.janino.Java$AbstractClassDeclaration v;
v := @this: oadd.org.codehaus.janino.Java$AbstractClassDeclaration;
v = v.<oadd.org.codehaus.janino.Java$AbstractClassDeclaration: java.util.SortedMap syntheticFields>;
return v;
}
}