public abstract class org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider
super_class: java.lang.Object
{
private static volatile org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider sip;
descriptor: Lorg/glassfish/jersey/internal/ServiceFinder$ServiceIteratorProvider;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
private static final java.lang.Object sipLock;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider.sipLock:Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/internal/ServiceFinder$ServiceIteratorProvider;
private static org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider getInstance();
descriptor: ()Lorg/glassfish/jersey/internal/ServiceFinder$ServiceIteratorProvider;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: getstatic org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider.sip:Lorg/glassfish/jersey/internal/ServiceFinder$ServiceIteratorProvider;
astore 0
start local 0 1: aload 0
ifnonnull 10
2: getstatic org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider.sipLock:Ljava/lang/Object;
dup
astore 1
monitorenter
3: getstatic org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider.sip:Lorg/glassfish/jersey/internal/ServiceFinder$ServiceIteratorProvider;
astore 0
4: aload 0
ifnonnull 6
5: new org.glassfish.jersey.internal.ServiceFinder$DefaultServiceIteratorProvider
dup
invokespecial org.glassfish.jersey.internal.ServiceFinder$DefaultServiceIteratorProvider.<init>:()V
dup
astore 0
putstatic org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider.sip:Lorg/glassfish/jersey/internal/ServiceFinder$ServiceIteratorProvider;
6: StackMap locals: org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider java.lang.Object
StackMap stack:
aload 1
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 1
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 11 0 result Lorg/glassfish/jersey/internal/ServiceFinder$ServiceIteratorProvider;
Exception table:
from to target type
3 7 8 any
8 9 8 any
private static void setInstance(org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider);
descriptor: (Lorg/glassfish/jersey/internal/ServiceFinder$ServiceIteratorProvider;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 4
2: new java.lang.reflect.ReflectPermission
dup
ldc "suppressAccessChecks"
invokespecial java.lang.reflect.ReflectPermission.<init>:(Ljava/lang/String;)V
astore 2
start local 2 3: aload 1
aload 2
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
end local 2 4: StackMap locals: java.lang.SecurityManager
StackMap stack:
getstatic org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider.sipLock:Ljava/lang/Object;
dup
astore 2
monitorenter
5: aload 0
putstatic org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider.sip:Lorg/glassfish/jersey/internal/ServiceFinder$ServiceIteratorProvider;
6: aload 2
monitorexit
7: goto 10
StackMap locals: org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider java.lang.SecurityManager java.lang.Object
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 sip Lorg/glassfish/jersey/internal/ServiceFinder$ServiceIteratorProvider;
1 11 1 security Ljava/lang/SecurityManager;
3 4 2 rp Ljava/lang/reflect/ReflectPermission;
Exception table:
from to target type
5 7 8 any
8 9 8 any
Exceptions:
throws java.lang.SecurityException
MethodParameters:
Name Flags
sip final
public abstract <T> java.util.Iterator<T> createIterator(java.lang.Class<T>, java.lang.String, java.lang.ClassLoader, boolean);
descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/Iterator;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/Iterator<TT;>;
MethodParameters:
Name Flags
service
serviceName
loader
ignoreOnClassNotFound
public abstract <T> java.util.Iterator<java.lang.Class<T>> createClassIterator(java.lang.Class<T>, java.lang.String, java.lang.ClassLoader, boolean);
descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/Iterator;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/Iterator<Ljava/lang/Class<TT;>;>;
MethodParameters:
Name Flags
service
serviceName
loader
ignoreOnClassNotFound
}
SourceFile: "ServiceFinder.java"
NestHost: org.glassfish.jersey.internal.ServiceFinder
InnerClasses:
public final DefaultServiceIteratorProvider = org.glassfish.jersey.internal.ServiceFinder$DefaultServiceIteratorProvider of org.glassfish.jersey.internal.ServiceFinder
public abstract ServiceIteratorProvider = org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider of org.glassfish.jersey.internal.ServiceFinder