public class org.glassfish.hk.utilities.DescriptorImpl extends java.lang.Object implements org.glassfish.hk.api.Descriptor, java.io.Externalizable
{
private static final long serialVersionUID;
private static final java.lang.String CONTRACT_KEY;
private static final java.lang.String NAME_KEY;
private static final java.lang.String SCOPE_KEY;
private static final java.lang.String QUALIFIER_KEY;
private static final java.lang.String TYPE_KEY;
private static final java.lang.String VISIBILITY_KEY;
private static final java.lang.String METADATA_KEY;
private static final java.lang.String RANKING_KEY;
private static final java.lang.String PROXIABLE_KEY;
private static final java.lang.String PROXY_FOR_SAME_SCOPE_KEY;
private static final java.lang.String ANALYSIS_KEY;
private static final java.lang.String PROVIDE_METHOD_DT;
private static final java.lang.String LOCAL_DT;
private static final java.lang.String START_START;
private static final java.lang.String END_START;
private static final char END_START_CHAR;
private static final java.lang.String SINGLETON_DIRECTIVE;
private static final java.lang.String NOT_IN_CONTRACTS_DIRECTIVE;
private static final char SINGLETON_DIRECTIVE_CHAR;
private static final char NOT_IN_CONTRACTS_DIRECTIVE_CHAR;
private static final java.util.Set EMPTY_CONTRACTS_SET;
private static final java.util.Set EMPTY_QUALIFIER_SET;
private static final java.util.Map EMPTY_METADATAS_MAP;
private java.util.Set contracts;
private java.lang.String implementation;
private java.lang.String name;
private java.lang.String scope;
private java.util.Map metadatas;
private java.util.Set qualifiers;
private org.glassfish.hk.api.DescriptorType descriptorType;
private org.glassfish.hk.api.DescriptorVisibility descriptorVisibility;
private transient org.glassfish.hk.api.HK2Loader loader;
private int rank;
private java.lang.Boolean proxiable;
private java.lang.Boolean proxyForSameScope;
private java.lang.String analysisName;
private java.lang.Long id;
private java.lang.Long locatorId;
public void <init>()
{
org.glassfish.hk.api.DescriptorType v;
org.glassfish.hk.api.DescriptorVisibility v;
java.lang.Class v;
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
specialinvoke v.<java.lang.Object: void <init>()>();
v = class "Lorg/glassfish/hk2/api/PerLookup;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope> = v;
v = <org.glassfish.hk.api.DescriptorType: org.glassfish.hk.api.DescriptorType CLASS>;
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorType descriptorType> = v;
v = <org.glassfish.hk.api.DescriptorVisibility: org.glassfish.hk.api.DescriptorVisibility NORMAL>;
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorVisibility descriptorVisibility> = v;
return;
}
public void <init>(org.glassfish.hk.api.Descriptor)
{
org.glassfish.hk.api.DescriptorType v, v;
org.glassfish.hk.api.HK2Loader v;
java.lang.Long v, v;
java.util.Map v, v, v, v, v;
boolean v, v, v;
org.glassfish.hk.api.Descriptor v;
java.util.Set v, v, v, v, v, v, v, v;
java.util.LinkedHashMap v;
int v;
java.lang.Boolean v, v;
java.lang.String v, v, v, v, v;
org.glassfish.hk.utilities.DescriptorImpl v;
java.util.LinkedHashSet v, v;
org.glassfish.hk.api.DescriptorVisibility v, v;
java.lang.Class v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: org.glassfish.hk.api.Descriptor;
specialinvoke v.<java.lang.Object: void <init>()>();
v = class "Lorg/glassfish/hk2/api/PerLookup;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope> = v;
v = <org.glassfish.hk.api.DescriptorType: org.glassfish.hk.api.DescriptorType CLASS>;
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorType descriptorType> = v;
v = <org.glassfish.hk.api.DescriptorVisibility: org.glassfish.hk.api.DescriptorVisibility NORMAL>;
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorVisibility descriptorVisibility> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getName()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String name> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getScope()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getImplementation()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String implementation> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: org.glassfish.hk.api.DescriptorType getDescriptorType()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorType descriptorType> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: org.glassfish.hk.api.DescriptorVisibility getDescriptorVisibility()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorVisibility descriptorVisibility> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: org.glassfish.hk.api.HK2Loader getLoader()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.HK2Loader loader> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: int getRanking()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: int rank> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.Boolean isProxiable()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxiable> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.Boolean isProxyForSameScope()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxyForSameScope> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.Long getServiceId()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Long id> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.Long getLocatorId()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Long locatorId> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getClassAnalysisName()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String analysisName> = v;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Set getAdvertisedContracts()>();
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Set getAdvertisedContracts()>();
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts> = v;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Set getAdvertisedContracts()>();
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
label:
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Set getQualifiers()>();
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Set getQualifiers()>();
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers> = v;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers>;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Set getQualifiers()>();
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
label:
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Map getMetadata()>();
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Map getMetadata()>();
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas> = v;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Map getMetadata()>();
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.util.Map deepCopyMetadata(java.util.Map)>(v);
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
label:
return;
}
public void <init>(java.util.Set, java.lang.String, java.lang.String, java.lang.String, java.util.Map, java.util.Set, org.glassfish.hk.api.DescriptorType, org.glassfish.hk.api.DescriptorVisibility, org.glassfish.hk.api.HK2Loader, int, java.lang.Boolean, java.lang.Boolean, java.lang.String, java.lang.Long, java.lang.Long)
{
org.glassfish.hk.api.DescriptorType v, v;
java.util.LinkedHashMap v;
org.glassfish.hk.api.HK2Loader v;
java.lang.Long v, v;
java.util.Map v, v, v;
int v;
java.lang.Boolean v, v;
java.lang.String v, v, v, v, v;
org.glassfish.hk.utilities.DescriptorImpl v;
java.util.LinkedHashSet v, v;
boolean v, v, v;
org.glassfish.hk.api.DescriptorVisibility v, v;
java.util.Set v, v, v, v;
java.lang.Class v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.util.Set;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: java.util.Set;
v := @parameter: org.glassfish.hk.api.DescriptorType;
v := @parameter: org.glassfish.hk.api.DescriptorVisibility;
v := @parameter: org.glassfish.hk.api.HK2Loader;
v := @parameter: int;
v := @parameter: java.lang.Boolean;
v := @parameter: java.lang.Boolean;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Long;
v := @parameter: java.lang.Long;
specialinvoke v.<java.lang.Object: void <init>()>();
v = class "Lorg/glassfish/hk2/api/PerLookup;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope> = v;
v = <org.glassfish.hk.api.DescriptorType: org.glassfish.hk.api.DescriptorType CLASS>;
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorType descriptorType> = v;
v = <org.glassfish.hk.api.DescriptorVisibility: org.glassfish.hk.api.DescriptorVisibility NORMAL>;
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorVisibility descriptorVisibility> = v;
if v == null goto label;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts> = v;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
label:
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String implementation> = v;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String name> = v;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope> = v;
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas> = v;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.util.Map deepCopyMetadata(java.util.Map)>(v);
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers> = v;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers>;
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
label:
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorType descriptorType> = v;
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorVisibility descriptorVisibility> = v;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Long id> = v;
v.<org.glassfish.hk.utilities.DescriptorImpl: int rank> = v;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxiable> = v;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxyForSameScope> = v;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String analysisName> = v;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Long locatorId> = v;
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.HK2Loader loader> = v;
return;
}
public synchronized java.util.Set getAdvertisedContracts()
{
java.util.Set v, v, v, v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
if v != null goto label;
v = <org.glassfish.hk.utilities.DescriptorImpl: java.util.Set EMPTY_CONTRACTS_SET>;
return v;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
return v;
}
public synchronized void addAdvertisedContract(java.lang.String)
{
java.util.Set v, v;
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
java.util.LinkedHashSet v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.lang.String;
if v != null goto label;
return;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
if v != null goto label;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts> = v;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
return;
}
public synchronized boolean removeAdvertisedContract(java.lang.String)
{
java.util.Set v, v;
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
boolean v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.lang.String;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
if v != null goto label;
label:
return 0;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
v = interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
return v;
}
public synchronized java.lang.String getImplementation()
{
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String implementation>;
return v;
}
public synchronized void setImplementation(java.lang.String)
{
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.lang.String;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String implementation> = v;
return;
}
public synchronized java.lang.String getScope()
{
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope>;
return v;
}
public synchronized void setScope(java.lang.String)
{
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.lang.String;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope> = v;
return;
}
public synchronized java.lang.String getName()
{
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String name>;
return v;
}
public synchronized void setName(java.lang.String)
{
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.lang.String;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String name> = v;
return;
}
public synchronized java.util.Set getQualifiers()
{
java.util.Set v, v, v, v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers>;
if v != null goto label;
v = <org.glassfish.hk.utilities.DescriptorImpl: java.util.Set EMPTY_QUALIFIER_SET>;
return v;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers>;
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
return v;
}
public synchronized void addQualifier(java.lang.String)
{
java.util.Set v, v;
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
java.util.LinkedHashSet v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.lang.String;
if v != null goto label;
return;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers>;
if v != null goto label;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers> = v;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
return;
}
public synchronized boolean removeQualifier(java.lang.String)
{
java.util.Set v, v;
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
boolean v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.lang.String;
if v != null goto label;
return 0;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers>;
if v != null goto label;
return 0;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers>;
v = interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
return v;
}
public synchronized org.glassfish.hk.api.DescriptorType getDescriptorType()
{
org.glassfish.hk.api.DescriptorType v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorType descriptorType>;
return v;
}
public synchronized void setDescriptorType(org.glassfish.hk.api.DescriptorType)
{
org.glassfish.hk.api.DescriptorType v;
java.lang.IllegalArgumentException v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: org.glassfish.hk.api.DescriptorType;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorType descriptorType> = v;
return;
}
public synchronized org.glassfish.hk.api.DescriptorVisibility getDescriptorVisibility()
{
org.glassfish.hk.utilities.DescriptorImpl v;
org.glassfish.hk.api.DescriptorVisibility v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorVisibility descriptorVisibility>;
return v;
}
public synchronized void setDescriptorVisibility(org.glassfish.hk.api.DescriptorVisibility)
{
java.lang.IllegalArgumentException v;
org.glassfish.hk.utilities.DescriptorImpl v;
org.glassfish.hk.api.DescriptorVisibility v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: org.glassfish.hk.api.DescriptorVisibility;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorVisibility descriptorVisibility> = v;
return;
}
public synchronized java.util.Map getMetadata()
{
java.util.Map v, v, v, v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
if v != null goto label;
v = <org.glassfish.hk.utilities.DescriptorImpl: java.util.Map EMPTY_METADATAS_MAP>;
return v;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
v = staticinvoke <java.util.Collections: java.util.Map unmodifiableMap(java.util.Map)>(v);
return v;
}
public synchronized void setMetadata(java.util.Map)
{
java.util.LinkedHashMap v;
java.util.Map v, v, v, v, v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.util.Map;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
if v != null goto label;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas> = v;
goto label;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
interfaceinvoke v.<java.util.Map: void clear()>();
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.util.Map deepCopyMetadata(java.util.Map)>(v);
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
return;
}
public synchronized void addMetadata(java.util.Map)
{
java.util.LinkedHashMap v;
java.util.Map v, v, v, v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.util.Map;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
if v != null goto label;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas> = v;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.util.Map deepCopyMetadata(java.util.Map)>(v);
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
return;
}
public synchronized void addMetadata(java.lang.String, java.lang.String)
{
java.util.LinkedHashMap v;
java.util.Map v, v;
java.lang.String v, v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
if v != null goto label;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas> = v;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: void addMetadata(java.util.Map,java.lang.String,java.lang.String)>(v, v, v);
return;
}
public synchronized boolean removeMetadata(java.lang.String, java.lang.String)
{
java.util.Map v, v;
java.lang.String v, v;
org.glassfish.hk.utilities.DescriptorImpl v;
boolean v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
if v != null goto label;
return 0;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: boolean removeMetadata(java.util.Map,java.lang.String,java.lang.String)>(v, v, v);
return v;
}
public synchronized boolean removeAllMetadata(java.lang.String)
{
java.util.Map v, v;
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
boolean v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.lang.String;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
if v != null goto label;
return 0;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: boolean removeAllMetadata(java.util.Map,java.lang.String)>(v, v);
return v;
}
public synchronized void clearMetadata()
{
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas> = null;
return;
}
public synchronized org.glassfish.hk.api.HK2Loader getLoader()
{
org.glassfish.hk.api.HK2Loader v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.HK2Loader loader>;
return v;
}
public synchronized void setLoader(org.glassfish.hk.api.HK2Loader)
{
org.glassfish.hk.api.HK2Loader v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: org.glassfish.hk.api.HK2Loader;
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.HK2Loader loader> = v;
return;
}
public synchronized int getRanking()
{
int v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: int rank>;
return v;
}
public synchronized int setRanking(int)
{
int v, v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: int;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: int rank>;
v.<org.glassfish.hk.utilities.DescriptorImpl: int rank> = v;
return v;
}
public synchronized java.lang.Long getServiceId()
{
java.lang.Long v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Long id>;
return v;
}
public synchronized void setServiceId(java.lang.Long)
{
java.lang.Long v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.lang.Long;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Long id> = v;
return;
}
public java.lang.Boolean isProxiable()
{
java.lang.Boolean v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxiable>;
return v;
}
public void setProxiable(java.lang.Boolean)
{
java.lang.Boolean v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.lang.Boolean;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxiable> = v;
return;
}
public java.lang.Boolean isProxyForSameScope()
{
java.lang.Boolean v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxyForSameScope>;
return v;
}
public void setProxyForSameScope(java.lang.Boolean)
{
java.lang.Boolean v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.lang.Boolean;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxyForSameScope> = v;
return;
}
public java.lang.String getClassAnalysisName()
{
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String analysisName>;
return v;
}
public void setClassAnalysisName(java.lang.String)
{
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.lang.String;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String analysisName> = v;
return;
}
public synchronized java.lang.Long getLocatorId()
{
java.lang.Long v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Long locatorId>;
return v;
}
public synchronized void setLocatorId(java.lang.Long)
{
java.lang.Long v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.lang.Long;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Long locatorId> = v;
return;
}
public int hashCode()
{
org.glassfish.hk.api.DescriptorType v, v;
java.util.Map v, v;
boolean v, v, v, v, v, v;
java.util.Set v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Boolean v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.glassfish.hk.utilities.DescriptorImpl v;
java.util.Iterator v, v, v, v;
org.glassfish.hk.api.DescriptorVisibility v, v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = 0;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String implementation>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String implementation>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = 0 ^ v;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v ^ v;
goto label;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String name>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v ^ v;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v ^ v;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers>;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v ^ v;
goto label;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorType descriptorType>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorType descriptorType>;
v = virtualinvoke v.<org.glassfish.hk.api.DescriptorType: int hashCode()>();
v = v ^ v;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorVisibility descriptorVisibility>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorVisibility descriptorVisibility>;
v = virtualinvoke v.<org.glassfish.hk.api.DescriptorVisibility: int hashCode()>();
v = v ^ v;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v ^ v;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v ^ v;
goto label;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxiable>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxiable>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v ^ 1;
goto label;
label:
v = (int) -1;
v = v ^ v;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxyForSameScope>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxyForSameScope>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v ^ 2;
goto label;
label:
v = (int) -2;
v = v ^ v;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String analysisName>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String analysisName>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v ^ v;
label:
return v;
}
private static boolean equalOrderedCollection(java.util.Collection, java.util.Collection)
{
java.lang.Object[] v, v;
java.util.Collection v, v;
int v, v, v, v;
java.lang.Object v, v;
boolean v;
v := @parameter: java.util.Collection;
v := @parameter: java.util.Collection;
if v != v goto label;
return 1;
label:
if v != null goto label;
return 0;
label:
if v != null goto label;
return 0;
label:
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v == v goto label;
return 0;
label:
v = interfaceinvoke v.<java.util.Collection: java.lang.Object[] toArray()>();
v = interfaceinvoke v.<java.util.Collection: java.lang.Object[] toArray()>();
v = 0;
label:
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v >= v goto label;
v = v[v];
v = v[v];
v = staticinvoke <org.glassfish.hk.utilities.general.GeneralUtilities: boolean safeEquals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
return 0;
label:
v = v + 1;
goto label;
label:
return 1;
}
private static boolean equalMetadata(java.util.Map, java.util.Map)
{
java.util.Iterator v;
java.util.Set v;
java.util.Map v, v;
int v, v;
java.lang.Object v, v, v, v;
boolean v, v;
v := @parameter: java.util.Map;
v := @parameter: java.util.Map;
if v != v goto label;
return 1;
label:
if v != null goto label;
return 0;
label:
if v != null goto label;
return 0;
label:
v = interfaceinvoke v.<java.util.Map: int size()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
if v == v goto label;
return 0;
label:
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
return 0;
label:
v = staticinvoke <org.glassfish.hk.utilities.DescriptorImpl: boolean equalOrderedCollection(java.util.Collection,java.util.Collection)>(v, v);
if v != 0 goto label;
return 0;
label:
return 1;
}
public static boolean descriptorEquals(org.glassfish.hk.api.Descriptor, org.glassfish.hk.api.Descriptor)
{
org.glassfish.hk.api.DescriptorType v, v;
java.util.Map v, v;
boolean v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.hk.api.Descriptor v, v;
java.util.Set v, v, v, v;
java.lang.Boolean v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.glassfish.hk.api.DescriptorVisibility v, v;
v := @parameter: org.glassfish.hk.api.Descriptor;
v := @parameter: org.glassfish.hk.api.Descriptor;
if v != null goto label;
if v != null goto label;
return 1;
label:
if v == null goto label;
if v != null goto label;
label:
return 0;
label:
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getImplementation()>();
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getImplementation()>();
v = staticinvoke <org.glassfish.hk.utilities.general.GeneralUtilities: boolean safeEquals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
return 0;
label:
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Set getAdvertisedContracts()>();
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Set getAdvertisedContracts()>();
v = staticinvoke <org.glassfish.hk.utilities.DescriptorImpl: boolean equalOrderedCollection(java.util.Collection,java.util.Collection)>(v, v);
if v != 0 goto label;
return 0;
label:
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getName()>();
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getName()>();
v = staticinvoke <org.glassfish.hk.utilities.general.GeneralUtilities: boolean safeEquals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
return 0;
label:
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getScope()>();
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getScope()>();
v = staticinvoke <org.glassfish.hk.utilities.general.GeneralUtilities: boolean safeEquals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
return 0;
label:
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Set getQualifiers()>();
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Set getQualifiers()>();
v = staticinvoke <org.glassfish.hk.utilities.DescriptorImpl: boolean equalOrderedCollection(java.util.Collection,java.util.Collection)>(v, v);
if v != 0 goto label;
return 0;
label:
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: org.glassfish.hk.api.DescriptorType getDescriptorType()>();
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: org.glassfish.hk.api.DescriptorType getDescriptorType()>();
v = staticinvoke <org.glassfish.hk.utilities.general.GeneralUtilities: boolean safeEquals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
return 0;
label:
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: org.glassfish.hk.api.DescriptorVisibility getDescriptorVisibility()>();
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: org.glassfish.hk.api.DescriptorVisibility getDescriptorVisibility()>();
v = staticinvoke <org.glassfish.hk.utilities.general.GeneralUtilities: boolean safeEquals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
return 0;
label:
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Map getMetadata()>();
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Map getMetadata()>();
v = staticinvoke <org.glassfish.hk.utilities.DescriptorImpl: boolean equalMetadata(java.util.Map,java.util.Map)>(v, v);
if v != 0 goto label;
return 0;
label:
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.Boolean isProxiable()>();
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.Boolean isProxiable()>();
v = staticinvoke <org.glassfish.hk.utilities.general.GeneralUtilities: boolean safeEquals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
return 0;
label:
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.Boolean isProxyForSameScope()>();
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.Boolean isProxyForSameScope()>();
v = staticinvoke <org.glassfish.hk.utilities.general.GeneralUtilities: boolean safeEquals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
return 0;
label:
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getClassAnalysisName()>();
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getClassAnalysisName()>();
v = staticinvoke <org.glassfish.hk.utilities.general.GeneralUtilities: boolean safeEquals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
return 0;
label:
return 1;
}
public boolean equals(java.lang.Object)
{
java.lang.Object v;
org.glassfish.hk.utilities.DescriptorImpl v;
boolean v, v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.lang.Object;
if v != null goto label;
return 0;
label:
v = v instanceof org.glassfish.hk.api.Descriptor;
if v != 0 goto label;
return 0;
label:
v = staticinvoke <org.glassfish.hk.utilities.DescriptorImpl: boolean descriptorEquals(org.glassfish.hk.api.Descriptor,org.glassfish.hk.api.Descriptor)>(v, v);
return v;
}
public static void pretty(java.lang.StringBuffer, org.glassfish.hk.api.Descriptor)
{
org.glassfish.hk.api.DescriptorType v;
org.glassfish.hk.api.HK2Loader v;
java.lang.Long v, v;
java.util.Map v;
org.glassfish.hk.api.Descriptor v;
java.util.Set v, v;
java.lang.StringBuffer v;
int v, v;
java.lang.Boolean v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.hk.api.DescriptorVisibility v;
v := @parameter: java.lang.StringBuffer;
v := @parameter: org.glassfish.hk.api.Descriptor;
if v == null goto label;
if v != null goto label;
label:
return;
label:
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getImplementation()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("\n\timplementation=\u0001");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getName()>();
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("\n\tname=\u0001");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\n\tcontracts=");
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Set getAdvertisedContracts()>();
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.lang.String writeSet(java.util.Set)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getScope()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("\n\tscope=\u0001");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\n\tqualifiers=");
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Set getQualifiers()>();
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.lang.String writeSet(java.util.Set)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: org.glassfish.hk.api.DescriptorType getDescriptorType()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.glassfish.hk.api.DescriptorType)>(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[])>("\n\tdescriptorType=\u0001");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: org.glassfish.hk.api.DescriptorVisibility getDescriptorVisibility()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.glassfish.hk.api.DescriptorVisibility)>(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[])>("\n\tdescriptorVisibility=\u0001");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\n\tmetadata=");
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.util.Map getMetadata()>();
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.lang.String writeMetadata(java.util.Map)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: int getRanking()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("\n\trank=\u0001");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: org.glassfish.hk.api.HK2Loader getLoader()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.glassfish.hk.api.HK2Loader)>(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[])>("\n\tloader=\u0001");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.Boolean isProxiable()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Boolean)>(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[])>("\n\tproxiable=\u0001");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.Boolean isProxyForSameScope()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Boolean)>(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[])>("\n\tproxyForSameScope=\u0001");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.String getClassAnalysisName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("\n\tanalysisName=\u0001");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.Long getServiceId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Long)>(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[])>("\n\tid=\u0001");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.hk.api.Descriptor: java.lang.Long getLocatorId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Long)>(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[])>("\n\tlocatorId=\u0001");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = staticinvoke <java.lang.System: int identityHashCode(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("\n\tidentityHashCode=\u0001");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
return;
}
public synchronized java.lang.String toString()
{
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
java.lang.StringBuffer v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>(java.lang.String)>("Descriptor(");
staticinvoke <org.glassfish.hk.utilities.DescriptorImpl: void pretty(java.lang.StringBuffer,org.glassfish.hk.api.Descriptor)>(v, v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(")");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
public void writeObject(java.io.PrintWriter) throws java.io.IOException
{
org.glassfish.hk.api.DescriptorType v, v, v;
java.util.Map v, v, v;
java.io.PrintWriter v;
java.util.Set v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.hk.utilities.DescriptorImpl v;
org.glassfish.hk.api.DescriptorVisibility v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v;
java.lang.Boolean v, v, v, v;
java.lang.Class v, v, v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.io.PrintWriter;
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("[");
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String implementation>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String implementation>;
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
label:
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("]");
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope>;
v = class "Ljakarta/inject/Singleton;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("S");
label:
v = 1;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String implementation>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String implementation>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("-");
v = 0;
label:
virtualinvoke v.<java.io.PrintWriter: void println()>();
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
if v == 0 goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
v = interfaceinvoke v.<java.util.Set: int size()>();
if v <= 1 goto label;
if v == 0 goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String implementation>;
goto label;
label:
v = null;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.lang.String writeSet(java.util.Set,java.lang.Object)>(v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("contract=\u0001");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String name>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String name>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("name=\u0001");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope>;
v = class "Lorg/glassfish/hk2/api/PerLookup;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope>;
v = class "Ljakarta/inject/Singleton;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("scope=\u0001");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers>;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.lang.String writeSet(java.util.Set)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("qualifier=\u0001");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorType descriptorType>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorType descriptorType>;
v = <org.glassfish.hk.api.DescriptorType: org.glassfish.hk.api.DescriptorType PROVIDE_METHOD>;
v = virtualinvoke v.<org.glassfish.hk.api.DescriptorType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("type=PROVIDE");
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorVisibility descriptorVisibility>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorVisibility descriptorVisibility>;
v = <org.glassfish.hk.api.DescriptorVisibility: org.glassfish.hk.api.DescriptorVisibility LOCAL>;
v = virtualinvoke v.<org.glassfish.hk.api.DescriptorVisibility: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("visibility=LOCAL");
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: int rank>;
if v == 0 goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: int rank>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("rank=\u0001");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxiable>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxiable>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean)>(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[])>("proxiable=\u0001");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxyForSameScope>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxyForSameScope>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean)>(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[])>("proxyForSameScope=\u0001");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String analysisName>;
if v == null goto label;
v = "default";
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String analysisName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String analysisName>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("analysis=\u0001");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.lang.String writeMetadata(java.util.Map)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("metadata=\u0001");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
label:
virtualinvoke v.<java.io.PrintWriter: void println()>();
return;
}
private void reinitialize()
{
org.glassfish.hk.api.DescriptorType v;
org.glassfish.hk.api.DescriptorVisibility v;
java.lang.Class v;
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts> = null;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String implementation> = null;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String name> = null;
v = class "Lorg/glassfish/hk2/api/PerLookup;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope> = v;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas> = null;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers> = null;
v = <org.glassfish.hk.api.DescriptorType: org.glassfish.hk.api.DescriptorType CLASS>;
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorType descriptorType> = v;
v = <org.glassfish.hk.api.DescriptorVisibility: org.glassfish.hk.api.DescriptorVisibility NORMAL>;
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorVisibility descriptorVisibility> = v;
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.HK2Loader loader> = null;
v.<org.glassfish.hk.utilities.DescriptorImpl: int rank> = 0;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxiable> = null;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxyForSameScope> = null;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String analysisName> = null;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Long id> = null;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Long locatorId> = null;
return;
}
public boolean readObject(java.io.BufferedReader) throws java.io.IOException
{
org.glassfish.hk.api.DescriptorType v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Set v, v, v, v;
java.util.LinkedHashMap v;
int v, v, v, v, v, v, v, v, v;
java.lang.Boolean v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.glassfish.hk.utilities.DescriptorImpl v;
java.util.LinkedHashSet v, v, v;
org.glassfish.hk.api.DescriptorVisibility v;
char v;
java.io.IOException v;
java.lang.Class v;
java.io.BufferedReader v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.io.BufferedReader;
specialinvoke v.<org.glassfish.hk.utilities.DescriptorImpl: void reinitialize()>();
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
v = 0;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("[");
if v == 0 goto label;
v = 1;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(93, 1);
if v >= 0 goto label;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Start of implementation ends without ] character: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
if v <= 1 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(1, v);
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String implementation> = v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = 0;
if v == null goto label;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 83 goto label;
v = class "Ljakarta/inject/Singleton;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope> = v;
goto label;
label:
if v != 45 goto label;
v = 1;
label:
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String implementation>;
if v == null goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
if v != null goto label;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts> = v;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String implementation>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v > 0 goto label;
return 1;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(61);
if v < 1 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("contract=");
if v == 0 goto label;
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
if v != null goto label;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts> = v;
label:
v = v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set contracts>;
staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: void readSet(java.lang.String,java.util.Collection)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("qualifier=");
if v == 0 goto label;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: void readSet(java.lang.String,java.util.Collection)>(v, v);
v = virtualinvoke v.<java.util.LinkedHashSet: boolean isEmpty()>();
if v != 0 goto label;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set qualifiers> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("name=");
if v == 0 goto label;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String name> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("scope=");
if v == 0 goto label;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String scope> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("type=");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("PROVIDE");
if v == 0 goto label;
v = <org.glassfish.hk.api.DescriptorType: org.glassfish.hk.api.DescriptorType PROVIDE_METHOD>;
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorType descriptorType> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("visibility=");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("LOCAL");
if v == 0 goto label;
v = <org.glassfish.hk.api.DescriptorVisibility: org.glassfish.hk.api.DescriptorVisibility LOCAL>;
v.<org.glassfish.hk.utilities.DescriptorImpl: org.glassfish.hk.api.DescriptorVisibility descriptorVisibility> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("metadata=");
if v == 0 goto label;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: void readMetadataMap(java.lang.String,java.util.Map)>(v, v);
v = virtualinvoke v.<java.util.LinkedHashMap: boolean isEmpty()>();
if v != 0 goto label;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map metadatas> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("rank=");
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v.<org.glassfish.hk.utilities.DescriptorImpl: int rank> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("proxiable=");
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxiable> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("proxyForSameScope=");
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.Boolean proxyForSameScope> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("analysis=");
if v == 0 goto label;
v.<org.glassfish.hk.utilities.DescriptorImpl: java.lang.String analysisName> = v;
label:
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
goto label;
label:
return v;
}
public void writeExternal(java.io.ObjectOutput) throws java.io.IOException
{
java.io.PrintWriter v;
java.io.ObjectOutput v;
java.io.StringWriter v;
java.lang.String v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.io.ObjectOutput;
v = new java.io.StringWriter;
specialinvoke v.<java.io.StringWriter: void <init>()>();
v = new java.io.PrintWriter;
specialinvoke v.<java.io.PrintWriter: void <init>(java.io.Writer)>(v);
virtualinvoke v.<org.glassfish.hk.utilities.DescriptorImpl: void writeObject(java.io.PrintWriter)>(v);
v = virtualinvoke v.<java.io.StringWriter: java.lang.String toString()>();
interfaceinvoke v.<java.io.ObjectOutput: void writeObject(java.lang.Object)>(v);
return;
}
public void readExternal(java.io.ObjectInput) throws java.io.IOException, java.lang.ClassNotFoundException
{
java.io.StringReader v;
java.io.ObjectInput v;
java.lang.Object v;
java.io.BufferedReader v;
org.glassfish.hk.utilities.DescriptorImpl v;
v := @this: org.glassfish.hk.utilities.DescriptorImpl;
v := @parameter: java.io.ObjectInput;
v = interfaceinvoke v.<java.io.ObjectInput: java.lang.Object readObject()>();
v = new java.io.BufferedReader;
v = new java.io.StringReader;
specialinvoke v.<java.io.StringReader: void <init>(java.lang.String)>(v);
specialinvoke v.<java.io.BufferedReader: void <init>(java.io.Reader)>(v);
virtualinvoke v.<org.glassfish.hk.utilities.DescriptorImpl: boolean readObject(java.io.BufferedReader)>(v);
return;
}
static void <clinit>()
{
java.util.Set v, v;
java.util.Map v;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set EMPTY_CONTRACTS_SET> = v;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
<org.glassfish.hk.utilities.DescriptorImpl: java.util.Set EMPTY_QUALIFIER_SET> = v;
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
<org.glassfish.hk.utilities.DescriptorImpl: java.util.Map EMPTY_METADATAS_MAP> = v;
return;
}
}