public interface  jakarta.enterprise.lang.model.declarations.DeclarationInfo extends java.lang.Object implements jakarta.enterprise.lang.model.AnnotationTarget
{
public boolean isDeclaration()
{
jakarta.enterprise.lang.model.declarations.DeclarationInfo v;
v := @this: jakarta.enterprise.lang.model.declarations.DeclarationInfo;
return 1;
}
public boolean isType()
{
jakarta.enterprise.lang.model.declarations.DeclarationInfo v;
v := @this: jakarta.enterprise.lang.model.declarations.DeclarationInfo;
return 0;
}
public jakarta.enterprise.lang.model.declarations.DeclarationInfo asDeclaration()
{
jakarta.enterprise.lang.model.declarations.DeclarationInfo v;
v := @this: jakarta.enterprise.lang.model.declarations.DeclarationInfo;
return v;
}
public jakarta.enterprise.lang.model.types.Type asType()
{
java.lang.IllegalStateException v;
jakarta.enterprise.lang.model.declarations.DeclarationInfo v;
v := @this: jakarta.enterprise.lang.model.declarations.DeclarationInfo;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Not a type");
throw v;
}
public abstract jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind kind();
public boolean isPackage()
{
jakarta.enterprise.lang.model.declarations.DeclarationInfo v;
jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind v, v;
boolean v;
v := @this: jakarta.enterprise.lang.model.declarations.DeclarationInfo;
v = interfaceinvoke v.<jakarta.enterprise.lang.model.declarations.DeclarationInfo: jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind kind()>();
v = <jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind: jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind PACKAGE>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isClass()
{
jakarta.enterprise.lang.model.declarations.DeclarationInfo v;
jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind v, v;
boolean v;
v := @this: jakarta.enterprise.lang.model.declarations.DeclarationInfo;
v = interfaceinvoke v.<jakarta.enterprise.lang.model.declarations.DeclarationInfo: jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind kind()>();
v = <jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind: jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind CLASS>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isMethod()
{
jakarta.enterprise.lang.model.declarations.DeclarationInfo v;
jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind v, v;
boolean v;
v := @this: jakarta.enterprise.lang.model.declarations.DeclarationInfo;
v = interfaceinvoke v.<jakarta.enterprise.lang.model.declarations.DeclarationInfo: jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind kind()>();
v = <jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind: jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind METHOD>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isParameter()
{
jakarta.enterprise.lang.model.declarations.DeclarationInfo v;
jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind v, v;
boolean v;
v := @this: jakarta.enterprise.lang.model.declarations.DeclarationInfo;
v = interfaceinvoke v.<jakarta.enterprise.lang.model.declarations.DeclarationInfo: jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind kind()>();
v = <jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind: jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind PARAMETER>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isField()
{
jakarta.enterprise.lang.model.declarations.DeclarationInfo v;
jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind v, v;
boolean v;
v := @this: jakarta.enterprise.lang.model.declarations.DeclarationInfo;
v = interfaceinvoke v.<jakarta.enterprise.lang.model.declarations.DeclarationInfo: jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind kind()>();
v = <jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind: jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind FIELD>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isRecordComponent()
{
jakarta.enterprise.lang.model.declarations.DeclarationInfo v;
jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind v, v;
boolean v;
v := @this: jakarta.enterprise.lang.model.declarations.DeclarationInfo;
v = interfaceinvoke v.<jakarta.enterprise.lang.model.declarations.DeclarationInfo: jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind kind()>();
v = <jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind: jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind RECORD_COMPONENT>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public jakarta.enterprise.lang.model.declarations.PackageInfo asPackage()
{
java.lang.IllegalStateException v;
jakarta.enterprise.lang.model.declarations.DeclarationInfo v;
v := @this: jakarta.enterprise.lang.model.declarations.DeclarationInfo;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Not a package");
throw v;
}
public jakarta.enterprise.lang.model.declarations.ClassInfo asClass()
{
java.lang.IllegalStateException v;
jakarta.enterprise.lang.model.declarations.DeclarationInfo v;
v := @this: jakarta.enterprise.lang.model.declarations.DeclarationInfo;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Not a class");
throw v;
}
public jakarta.enterprise.lang.model.declarations.MethodInfo asMethod()
{
java.lang.IllegalStateException v;
jakarta.enterprise.lang.model.declarations.DeclarationInfo v;
v := @this: jakarta.enterprise.lang.model.declarations.DeclarationInfo;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Not a method");
throw v;
}
public jakarta.enterprise.lang.model.declarations.ParameterInfo asParameter()
{
java.lang.IllegalStateException v;
jakarta.enterprise.lang.model.declarations.DeclarationInfo v;
v := @this: jakarta.enterprise.lang.model.declarations.DeclarationInfo;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Not a parameter");
throw v;
}
public jakarta.enterprise.lang.model.declarations.FieldInfo asField()
{
java.lang.IllegalStateException v;
jakarta.enterprise.lang.model.declarations.DeclarationInfo v;
v := @this: jakarta.enterprise.lang.model.declarations.DeclarationInfo;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Not a field");
throw v;
}
public jakarta.enterprise.lang.model.declarations.RecordComponentInfo asRecordComponent()
{
java.lang.IllegalStateException v;
jakarta.enterprise.lang.model.declarations.DeclarationInfo v;
v := @this: jakarta.enterprise.lang.model.declarations.DeclarationInfo;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Not a record component");
throw v;
}
}