public class org.glassfish.hk.utilities.InjecteeImpl extends java.lang.Object implements org.glassfish.hk.api.Injectee
{
private java.lang.reflect.Type requiredType;
private java.util.Set qualifiers;
private int position;
private java.lang.Class pClass;
private java.lang.reflect.AnnotatedElement parent;
private boolean isOptional;
private boolean isSelf;
private org.glassfish.hk.api.Unqualified unqualified;
private org.glassfish.hk.api.ActiveDescriptor injecteeDescriptor;
public void <init>()
{
int v;
org.glassfish.hk.utilities.InjecteeImpl v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
specialinvoke v.<java.lang.Object: void <init>()>();
v = (int) -1;
v.<org.glassfish.hk.utilities.InjecteeImpl: int position> = v;
v.<org.glassfish.hk.utilities.InjecteeImpl: boolean isOptional> = 0;
v.<org.glassfish.hk.utilities.InjecteeImpl: boolean isSelf> = 0;
v.<org.glassfish.hk.utilities.InjecteeImpl: org.glassfish.hk.api.Unqualified unqualified> = null;
return;
}
public void <init>(java.lang.reflect.Type)
{
int v;
org.glassfish.hk.utilities.InjecteeImpl v;
java.lang.reflect.Type v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v := @parameter: java.lang.reflect.Type;
specialinvoke v.<java.lang.Object: void <init>()>();
v = (int) -1;
v.<org.glassfish.hk.utilities.InjecteeImpl: int position> = v;
v.<org.glassfish.hk.utilities.InjecteeImpl: boolean isOptional> = 0;
v.<org.glassfish.hk.utilities.InjecteeImpl: boolean isSelf> = 0;
v.<org.glassfish.hk.utilities.InjecteeImpl: org.glassfish.hk.api.Unqualified unqualified> = null;
v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.reflect.Type requiredType> = v;
return;
}
public void <init>(org.glassfish.hk.api.Injectee)
{
org.glassfish.hk.utilities.InjecteeImpl v;
org.glassfish.hk.api.ActiveDescriptor v;
int v, v;
boolean v, v, v, v, v;
java.util.Set v, v;
org.glassfish.hk.api.Injectee v;
java.lang.reflect.Type v;
java.lang.Class v, v, v;
java.lang.reflect.AnnotatedElement v, v, v, v, v, v, v, v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v := @parameter: org.glassfish.hk.api.Injectee;
specialinvoke v.<java.lang.Object: void <init>()>();
v = (int) -1;
v.<org.glassfish.hk.utilities.InjecteeImpl: int position> = v;
v.<org.glassfish.hk.utilities.InjecteeImpl: boolean isOptional> = 0;
v.<org.glassfish.hk.utilities.InjecteeImpl: boolean isSelf> = 0;
v.<org.glassfish.hk.utilities.InjecteeImpl: org.glassfish.hk.api.Unqualified unqualified> = null;
v = interfaceinvoke v.<org.glassfish.hk.api.Injectee: java.lang.reflect.Type getRequiredType()>();
v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.reflect.Type requiredType> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Injectee: int getPosition()>();
v.<org.glassfish.hk.utilities.InjecteeImpl: int position> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Injectee: java.lang.reflect.AnnotatedElement getParent()>();
v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.reflect.AnnotatedElement parent> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Injectee: java.util.Set getRequiredQualifiers()>();
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
v.<org.glassfish.hk.utilities.InjecteeImpl: java.util.Set qualifiers> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Injectee: boolean isOptional()>();
v.<org.glassfish.hk.utilities.InjecteeImpl: boolean isOptional> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Injectee: boolean isSelf()>();
v.<org.glassfish.hk.utilities.InjecteeImpl: boolean isSelf> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Injectee: org.glassfish.hk.api.ActiveDescriptor getInjecteeDescriptor()>();
v.<org.glassfish.hk.utilities.InjecteeImpl: org.glassfish.hk.api.ActiveDescriptor injecteeDescriptor> = v;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.reflect.AnnotatedElement parent>;
if v != null goto label;
v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.Class pClass> = null;
goto label;
label:
v = v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.reflect.AnnotatedElement parent>;
v = v instanceof java.lang.reflect.Field;
if v == 0 goto label;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.reflect.AnnotatedElement parent>;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getDeclaringClass()>();
v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.Class pClass> = v;
goto label;
label:
v = v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.reflect.AnnotatedElement parent>;
v = v instanceof java.lang.reflect.Constructor;
if v == 0 goto label;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.reflect.AnnotatedElement parent>;
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Class getDeclaringClass()>();
v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.Class pClass> = v;
goto label;
label:
v = v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.reflect.AnnotatedElement parent>;
v = v instanceof java.lang.reflect.Method;
if v == 0 goto label;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.reflect.AnnotatedElement parent>;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.Class pClass> = v;
label:
return;
}
public java.lang.reflect.Type getRequiredType()
{
org.glassfish.hk.utilities.InjecteeImpl v;
java.lang.reflect.Type v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.reflect.Type requiredType>;
return v;
}
public void setRequiredType(java.lang.reflect.Type)
{
org.glassfish.hk.utilities.InjecteeImpl v;
java.lang.reflect.Type v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v := @parameter: java.lang.reflect.Type;
v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.reflect.Type requiredType> = v;
return;
}
public java.util.Set getRequiredQualifiers()
{
org.glassfish.hk.utilities.InjecteeImpl v;
java.util.Set v, v, v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: java.util.Set qualifiers>;
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
return v;
label:
v = v.<org.glassfish.hk.utilities.InjecteeImpl: java.util.Set qualifiers>;
return v;
}
public void setRequiredQualifiers(java.util.Set)
{
java.util.Set v, v;
org.glassfish.hk.utilities.InjecteeImpl v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v := @parameter: java.util.Set;
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
v.<org.glassfish.hk.utilities.InjecteeImpl: java.util.Set qualifiers> = v;
return;
}
public int getPosition()
{
int v;
org.glassfish.hk.utilities.InjecteeImpl v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: int position>;
return v;
}
public void setPosition(int)
{
int v;
org.glassfish.hk.utilities.InjecteeImpl v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v := @parameter: int;
v.<org.glassfish.hk.utilities.InjecteeImpl: int position> = v;
return;
}
public java.lang.Class getInjecteeClass()
{
org.glassfish.hk.utilities.InjecteeImpl v;
java.lang.Class v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.Class pClass>;
return v;
}
public java.lang.reflect.AnnotatedElement getParent()
{
org.glassfish.hk.utilities.InjecteeImpl v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.reflect.AnnotatedElement parent>;
return v;
}
public void setParent(java.lang.reflect.AnnotatedElement)
{
org.glassfish.hk.utilities.InjecteeImpl v;
java.lang.Class v, v, v;
boolean v, v, v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v := @parameter: java.lang.reflect.AnnotatedElement;
v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.reflect.AnnotatedElement parent> = v;
v = v instanceof java.lang.reflect.Field;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getDeclaringClass()>();
v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.Class pClass> = v;
goto label;
label:
v = v instanceof java.lang.reflect.Constructor;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Class getDeclaringClass()>();
v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.Class pClass> = v;
goto label;
label:
v = v instanceof java.lang.reflect.Method;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.Class pClass> = v;
label:
return;
}
public boolean isOptional()
{
org.glassfish.hk.utilities.InjecteeImpl v;
boolean v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: boolean isOptional>;
return v;
}
public void setOptional(boolean)
{
org.glassfish.hk.utilities.InjecteeImpl v;
boolean v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v := @parameter: boolean;
v.<org.glassfish.hk.utilities.InjecteeImpl: boolean isOptional> = v;
return;
}
public boolean isSelf()
{
org.glassfish.hk.utilities.InjecteeImpl v;
boolean v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: boolean isSelf>;
return v;
}
public void setSelf(boolean)
{
org.glassfish.hk.utilities.InjecteeImpl v;
boolean v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v := @parameter: boolean;
v.<org.glassfish.hk.utilities.InjecteeImpl: boolean isSelf> = v;
return;
}
public org.glassfish.hk.api.Unqualified getUnqualified()
{
org.glassfish.hk.utilities.InjecteeImpl v;
org.glassfish.hk.api.Unqualified v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: org.glassfish.hk.api.Unqualified unqualified>;
return v;
}
public void setUnqualified(org.glassfish.hk.api.Unqualified)
{
org.glassfish.hk.utilities.InjecteeImpl v;
org.glassfish.hk.api.Unqualified v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v := @parameter: org.glassfish.hk.api.Unqualified;
v.<org.glassfish.hk.utilities.InjecteeImpl: org.glassfish.hk.api.Unqualified unqualified> = v;
return;
}
public org.glassfish.hk.api.ActiveDescriptor getInjecteeDescriptor()
{
org.glassfish.hk.utilities.InjecteeImpl v;
org.glassfish.hk.api.ActiveDescriptor v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: org.glassfish.hk.api.ActiveDescriptor injecteeDescriptor>;
return v;
}
public void setInjecteeDescriptor(org.glassfish.hk.api.ActiveDescriptor)
{
org.glassfish.hk.utilities.InjecteeImpl v;
org.glassfish.hk.api.ActiveDescriptor v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v := @parameter: org.glassfish.hk.api.ActiveDescriptor;
v.<org.glassfish.hk.utilities.InjecteeImpl: org.glassfish.hk.api.ActiveDescriptor injecteeDescriptor> = v;
return;
}
public java.lang.String toString()
{
java.util.Set v;
org.glassfish.hk.utilities.InjecteeImpl v;
java.lang.reflect.Type v;
org.glassfish.hk.api.Unqualified v;
int v, v;
java.lang.Class v;
java.lang.String v, v, v, v;
boolean v, v;
v := @this: org.glassfish.hk.utilities.InjecteeImpl;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.reflect.Type requiredType>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.Pretty: java.lang.String type(java.lang.reflect.Type)>(v);
v = v.<org.glassfish.hk.utilities.InjecteeImpl: java.lang.Class pClass>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.Pretty: java.lang.String clazz(java.lang.Class)>(v);
v = v.<org.glassfish.hk.utilities.InjecteeImpl: java.util.Set qualifiers>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.Pretty: java.lang.String collection(java.util.Collection)>(v);
v = v.<org.glassfish.hk.utilities.InjecteeImpl: int position>;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: boolean isOptional>;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: boolean isSelf>;
v = v.<org.glassfish.hk.utilities.InjecteeImpl: org.glassfish.hk.api.Unqualified unqualified>;
v = staticinvoke <java.lang.System: int identityHashCode(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,int,boolean,boolean,org.glassfish.hk.api.Unqualified,int)>(v, v, v, v, v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("InjecteeImpl(requiredType=\u,parent=\u,qualifiers=\u,position=\u,optional=\u,self=\u,unqualified=\u,\u)");
return v;
}
}