public class org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider extends org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider
{
private static final java.util.Map services;
private static final java.lang.ThreadLocal applyDefinedValues;
private static final org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider defaultProvider;
public void <init>()
{
java.lang.Boolean v;
java.lang.ThreadLocal v;
org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider v;
v := @this: org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider;
specialinvoke v.<org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider: void <init>()>();
v = <org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider: java.lang.ThreadLocal applyDefinedValues>;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
return;
}
public void disable()
{
java.lang.ThreadLocal v;
org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider v;
v := @this: org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider;
v = <org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider: java.lang.ThreadLocal applyDefinedValues>;
virtualinvoke v.<java.lang.ThreadLocal: void remove()>();
return;
}
private java.lang.String[] getServiceNames(java.lang.Class, java.lang.String)
{
org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider v;
java.util.Map v, v;
java.lang.Class v;
java.lang.Object v, v;
java.lang.String v, v;
v := @this: org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
if v != null goto label;
v = <org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider: java.util.Map services>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
label:
v = <org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider: java.util.Map services>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public java.util.Iterator createClassIterator(java.lang.Class, java.lang.String, java.lang.ClassLoader, boolean)
{
java.lang.ThreadLocal v;
java.util.Iterator v;
org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider v;
java.lang.String[] v;
org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider v;
java.util.Map v;
java.lang.Class v;
java.lang.Object v, v;
java.lang.ClassLoader v;
java.lang.String v;
boolean v, v;
org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider$ClassIterator v;
v := @this: org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v := @parameter: java.lang.ClassLoader;
v := @parameter: boolean;
v = specialinvoke v.<org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider: java.lang.String[] getServiceNames(java.lang.Class,java.lang.String)>(v, v);
v = <org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider: java.lang.ThreadLocal applyDefinedValues>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
if v != null goto label;
label:
v = <org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider: org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider defaultProvider>;
v = virtualinvoke v.<org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider: java.util.Iterator createClassIterator(java.lang.Class,java.lang.String,java.lang.ClassLoader,boolean)>(v, v, v, v);
return v;
label:
v = new org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider$ClassIterator;
v = <org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider: java.util.Map services>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
specialinvoke v.<org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider$ClassIterator: void <init>(java.lang.String[],java.lang.ClassLoader,boolean)>(v, v, v);
return v;
}
public java.util.Iterator createIterator(java.lang.Class, java.lang.String, java.lang.ClassLoader, boolean)
{
java.lang.ThreadLocal v;
java.util.Iterator v;
org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider v;
java.lang.String[] v;
org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider v;
org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider$2 v;
java.lang.Class v;
java.lang.Object v;
java.lang.ClassLoader v;
java.lang.String v;
boolean v, v;
v := @this: org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v := @parameter: java.lang.ClassLoader;
v := @parameter: boolean;
v = specialinvoke v.<org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider: java.lang.String[] getServiceNames(java.lang.Class,java.lang.String)>(v, v);
v = <org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider: java.lang.ThreadLocal applyDefinedValues>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
if v != null goto label;
label:
v = <org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider: org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider defaultProvider>;
v = virtualinvoke v.<org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider: java.util.Iterator createIterator(java.lang.Class,java.lang.String,java.lang.ClassLoader,boolean)>(v, v, v, v);
return v;
label:
v = new org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider$2;
specialinvoke v.<org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider$2: void <init>(org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider,java.lang.Class,java.lang.String,java.lang.ClassLoader,boolean)>(v, v, v, v, v);
return v;
}
static void <clinit>()
{
java.lang.String[] v, v;
java.util.HashMap v;
org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider$1 v;
org.glassfish.jersey.internal.ServiceFinder$DefaultServiceIteratorProvider v;
java.util.Map v, v;
java.lang.Class v, v;
java.lang.String v, v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider: java.util.Map services> = v;
v = <org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider: java.util.Map services>;
v = class "Lorg/glassfish/jersey/internal/spi/AutoDiscoverable;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = newarray (java.lang.String)[1];
v[0] = "org.glassfish.jersey.server.filter.internal.ServerFiltersAutoDiscoverable";
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider: java.util.Map services>;
v = class "Lorg/glassfish/jersey/server/spi/ComponentProvider;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = newarray (java.lang.String)[0];
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = new org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider$1;
specialinvoke v.<org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider$1: void <init>()>();
<org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider: java.lang.ThreadLocal applyDefinedValues> = v;
v = new org.glassfish.jersey.internal.ServiceFinder$DefaultServiceIteratorProvider;
specialinvoke v.<org.glassfish.jersey.internal.ServiceFinder$DefaultServiceIteratorProvider: void <init>()>();
<org.glassfish.admin.rest.adapter.AdminJerseyServiceIteratorProvider: org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider defaultProvider> = v;
return;
}
}