public final class org.glassfish.jersey.internal.ServiceFinder<T> implements java.lang.Iterable<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.jersey.internal.ServiceFinder
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "META-INF/services/"

  private final java.lang.Class<T> serviceClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<TT;>;

  private final java.lang.String serviceName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.ClassLoader classLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean ignoreOnClassNotFound;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 134
            ldc Lorg/glassfish/jersey/internal/ServiceFinder;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic org.glassfish.jersey.internal.ServiceFinder.LOGGER:Ljava/util/logging/Logger;
         1: .line 142
            invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.getOsgiRegistryInstance:()Lorg/glassfish/jersey/internal/OsgiRegistry;
            astore 0 /* osgiRegistry */
        start local 0 // org.glassfish.jersey.internal.OsgiRegistry osgiRegistry
         2: .line 144
            aload 0 /* osgiRegistry */
            ifnull 6
         3: .line 145
            getstatic org.glassfish.jersey.internal.ServiceFinder.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.CONFIG:Ljava/util/logging/Level;
            ldc "Running in an OSGi environment"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         4: .line 147
            aload 0 /* osgiRegistry */
            invokevirtual org.glassfish.jersey.internal.OsgiRegistry.hookUp:()V
         5: .line 148
            goto 7
         6: .line 149
      StackMap locals: org.glassfish.jersey.internal.OsgiRegistry
      StackMap stack:
            getstatic org.glassfish.jersey.internal.ServiceFinder.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.CONFIG:Ljava/util/logging/Level;
            ldc "Running in a non-OSGi environment"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        end local 0 // org.glassfish.jersey.internal.OsgiRegistry osgiRegistry
         7: .line 151
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            2    7     0  osgiRegistry  Lorg/glassfish/jersey/internal/OsgiRegistry;

  private static java.util.Enumeration<java.net.URL> getResources(java.lang.ClassLoader, java.lang.String);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.ClassLoader loader
        start local 1 // java.lang.String name
         0: .line 154
            aload 0 /* loader */
            ifnonnull 2
         1: .line 155
            aload 1 /* name */
            invokestatic org.glassfish.jersey.internal.ServiceFinder.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            areturn
         2: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* loader */
            aload 1 /* name */
            invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            astore 2 /* resources */
        start local 2 // java.util.Enumeration resources
         3: .line 158
            aload 2 /* resources */
            ifnull 5
            aload 2 /* resources */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifeq 5
         4: .line 159
            aload 2 /* resources */
            areturn
         5: .line 161
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 1 /* name */
            invokestatic org.glassfish.jersey.internal.ServiceFinder.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            areturn
        end local 2 // java.util.Enumeration resources
        end local 1 // java.lang.String name
        end local 0 // java.lang.ClassLoader loader
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0     loader  Ljava/lang/ClassLoader;
            0    6     1       name  Ljava/lang/String;
            3    6     2  resources  Ljava/util/Enumeration<Ljava/net/URL;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/util/Enumeration<Ljava/net/URL;>;
    MethodParameters:
        Name  Flags
      loader  final
      name    final

  private static java.util.Enumeration<java.net.URL> getResources(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 167
            ldc Lorg/glassfish/jersey/internal/ServiceFinder;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            ifnull 2
         1: .line 168
            ldc Lorg/glassfish/jersey/internal/ServiceFinder;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            aload 0 /* name */
            invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            areturn
         2: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokestatic java.lang.ClassLoader.getSystemResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/Enumeration<Ljava/net/URL;>;
    MethodParameters:
      Name  Flags
      name  final

  private static java.lang.ClassLoader _getContextClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 175
            invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.getContextClassLoaderPA:()Ljava/security/PrivilegedAction;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static <T> org.glassfish.jersey.internal.ServiceFinder<T> find(java.lang.Class<T>, java.lang.ClassLoader);
    descriptor: (Ljava/lang/Class;Ljava/lang/ClassLoader;)Lorg/glassfish/jersey/internal/ServiceFinder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class service
        start local 1 // java.lang.ClassLoader loader
         0: .line 206
            aload 0 /* service */
         1: .line 207
            aload 1 /* loader */
         2: .line 208
            iconst_0
         3: .line 206
            invokestatic org.glassfish.jersey.internal.ServiceFinder.find:(Ljava/lang/Class;Ljava/lang/ClassLoader;Z)Lorg/glassfish/jersey/internal/ServiceFinder;
            areturn
        end local 1 // java.lang.ClassLoader loader
        end local 0 // java.lang.Class service
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  service  Ljava/lang/Class<TT;>;
            0    4     1   loader  Ljava/lang/ClassLoader;
    Exceptions:
      throws org.glassfish.jersey.internal.ServiceConfigurationError
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/ClassLoader;)Lorg/glassfish/jersey/internal/ServiceFinder<TT;>;
    MethodParameters:
         Name  Flags
      service  final
      loader   final

  public static <T> org.glassfish.jersey.internal.ServiceFinder<T> find(java.lang.Class<T>, java.lang.ClassLoader, boolean);
    descriptor: (Ljava/lang/Class;Ljava/lang/ClassLoader;Z)Lorg/glassfish/jersey/internal/ServiceFinder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Class service
        start local 1 // java.lang.ClassLoader loader
        start local 2 // boolean ignoreOnClassNotFound
         0: .line 242
            new org.glassfish.jersey.internal.ServiceFinder
            dup
            aload 0 /* service */
         1: .line 243
            aload 1 /* loader */
         2: .line 244
            iload 2 /* ignoreOnClassNotFound */
         3: .line 242
            invokespecial org.glassfish.jersey.internal.ServiceFinder.<init>:(Ljava/lang/Class;Ljava/lang/ClassLoader;Z)V
            areturn
        end local 2 // boolean ignoreOnClassNotFound
        end local 1 // java.lang.ClassLoader loader
        end local 0 // java.lang.Class service
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                service  Ljava/lang/Class<TT;>;
            0    4     1                 loader  Ljava/lang/ClassLoader;
            0    4     2  ignoreOnClassNotFound  Z
    Exceptions:
      throws org.glassfish.jersey.internal.ServiceConfigurationError
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/ClassLoader;Z)Lorg/glassfish/jersey/internal/ServiceFinder<TT;>;
    MethodParameters:
                       Name  Flags
      service                final
      loader                 final
      ignoreOnClassNotFound  final

  public static <T> org.glassfish.jersey.internal.ServiceFinder<T> find(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/glassfish/jersey/internal/ServiceFinder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class service
         0: .line 265
            aload 0 /* service */
         1: .line 266
            invokestatic org.glassfish.jersey.internal.ServiceFinder._getContextClassLoader:()Ljava/lang/ClassLoader;
         2: .line 267
            iconst_0
         3: .line 265
            invokestatic org.glassfish.jersey.internal.ServiceFinder.find:(Ljava/lang/Class;Ljava/lang/ClassLoader;Z)Lorg/glassfish/jersey/internal/ServiceFinder;
            areturn
        end local 0 // java.lang.Class service
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  service  Ljava/lang/Class<TT;>;
    Exceptions:
      throws org.glassfish.jersey.internal.ServiceConfigurationError
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/glassfish/jersey/internal/ServiceFinder<TT;>;
    MethodParameters:
         Name  Flags
      service  final

  public static <T> org.glassfish.jersey.internal.ServiceFinder<T> find(java.lang.Class<T>, boolean);
    descriptor: (Ljava/lang/Class;Z)Lorg/glassfish/jersey/internal/ServiceFinder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class service
        start local 1 // boolean ignoreOnClassNotFound
         0: .line 291
            aload 0 /* service */
         1: .line 292
            invokestatic org.glassfish.jersey.internal.ServiceFinder._getContextClassLoader:()Ljava/lang/ClassLoader;
         2: .line 293
            iload 1 /* ignoreOnClassNotFound */
         3: .line 291
            invokestatic org.glassfish.jersey.internal.ServiceFinder.find:(Ljava/lang/Class;Ljava/lang/ClassLoader;Z)Lorg/glassfish/jersey/internal/ServiceFinder;
            areturn
        end local 1 // boolean ignoreOnClassNotFound
        end local 0 // java.lang.Class service
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                service  Ljava/lang/Class<TT;>;
            0    4     1  ignoreOnClassNotFound  Z
    Exceptions:
      throws org.glassfish.jersey.internal.ServiceConfigurationError
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Z)Lorg/glassfish/jersey/internal/ServiceFinder<TT;>;
    MethodParameters:
                       Name  Flags
      service                final
      ignoreOnClassNotFound  final

  public static org.glassfish.jersey.internal.ServiceFinder<?> find(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/jersey/internal/ServiceFinder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String serviceName
         0: .line 308
            new org.glassfish.jersey.internal.ServiceFinder
            dup
            ldc Ljava/lang/Object;
            aload 0 /* serviceName */
            invokestatic org.glassfish.jersey.internal.ServiceFinder._getContextClassLoader:()Ljava/lang/ClassLoader;
            iconst_0
            invokespecial org.glassfish.jersey.internal.ServiceFinder.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/ClassLoader;Z)V
            areturn
        end local 0 // java.lang.String serviceName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  serviceName  Ljava/lang/String;
    Exceptions:
      throws org.glassfish.jersey.internal.ServiceConfigurationError
    Signature: (Ljava/lang/String;)Lorg/glassfish/jersey/internal/ServiceFinder<*>;
    MethodParameters:
             Name  Flags
      serviceName  final

  public static void setIteratorProvider(org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider);
    descriptor: (Lorg/glassfish/jersey/internal/ServiceFinder$ServiceIteratorProvider;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider sip
         0: .line 325
            aload 0 /* sip */
            invokestatic org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider.setInstance:(Lorg/glassfish/jersey/internal/ServiceFinder$ServiceIteratorProvider;)V
         1: .line 326
            return
        end local 0 // org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider sip
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   sip  Lorg/glassfish/jersey/internal/ServiceFinder$ServiceIteratorProvider;
    Exceptions:
      throws java.lang.SecurityException
    MethodParameters:
      Name  Flags
      sip   final

  private void <init>(java.lang.Class<T>, java.lang.ClassLoader, );
    descriptor: (Ljava/lang/Class;Ljava/lang/ClassLoader;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.glassfish.jersey.internal.ServiceFinder this
        start local 1 // java.lang.Class service
        start local 2 // java.lang.ClassLoader loader
        start local 3 // boolean ignoreOnClassNotFound
         0: .line 332
            aload 0 /* this */
            aload 1 /* service */
            aload 1 /* service */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* loader */
            iload 3 /* ignoreOnClassNotFound */
            invokespecial org.glassfish.jersey.internal.ServiceFinder.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/ClassLoader;Z)V
         1: .line 333
            return
        end local 3 // boolean ignoreOnClassNotFound
        end local 2 // java.lang.ClassLoader loader
        end local 1 // java.lang.Class service
        end local 0 // org.glassfish.jersey.internal.ServiceFinder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/glassfish/jersey/internal/ServiceFinder<TT;>;
            0    2     1                service  Ljava/lang/Class<TT;>;
            0    2     2                 loader  Ljava/lang/ClassLoader;
            0    2     3  ignoreOnClassNotFound  Z
    Signature: (Ljava/lang/Class<TT;>;Ljava/lang/ClassLoader;Z)V
    MethodParameters:
                       Name  Flags
      service                final
      loader                 final
      ignoreOnClassNotFound  final

  private void <init>(java.lang.Class<T>, java.lang.String, java.lang.ClassLoader, );
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/ClassLoader;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.glassfish.jersey.internal.ServiceFinder this
        start local 1 // java.lang.Class service
        start local 2 // java.lang.String serviceName
        start local 3 // java.lang.ClassLoader loader
        start local 4 // boolean ignoreOnClassNotFound
         0: .line 335
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 340
            aload 0 /* this */
            aload 1 /* service */
            putfield org.glassfish.jersey.internal.ServiceFinder.serviceClass:Ljava/lang/Class;
         2: .line 341
            aload 0 /* this */
            aload 2 /* serviceName */
            putfield org.glassfish.jersey.internal.ServiceFinder.serviceName:Ljava/lang/String;
         3: .line 342
            aload 0 /* this */
            aload 3 /* loader */
            putfield org.glassfish.jersey.internal.ServiceFinder.classLoader:Ljava/lang/ClassLoader;
         4: .line 343
            aload 0 /* this */
            iload 4 /* ignoreOnClassNotFound */
            putfield org.glassfish.jersey.internal.ServiceFinder.ignoreOnClassNotFound:Z
         5: .line 344
            return
        end local 4 // boolean ignoreOnClassNotFound
        end local 3 // java.lang.ClassLoader loader
        end local 2 // java.lang.String serviceName
        end local 1 // java.lang.Class service
        end local 0 // org.glassfish.jersey.internal.ServiceFinder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lorg/glassfish/jersey/internal/ServiceFinder<TT;>;
            0    6     1                service  Ljava/lang/Class<TT;>;
            0    6     2            serviceName  Ljava/lang/String;
            0    6     3                 loader  Ljava/lang/ClassLoader;
            0    6     4  ignoreOnClassNotFound  Z
    Signature: (Ljava/lang/Class<TT;>;Ljava/lang/String;Ljava/lang/ClassLoader;Z)V
    MethodParameters:
                       Name  Flags
      service                final
      serviceName            final
      loader                 final
      ignoreOnClassNotFound  final

  public java.util.Iterator<T> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.internal.ServiceFinder this
         0: .line 357
            invokestatic org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider.getInstance:()Lorg/glassfish/jersey/internal/ServiceFinder$ServiceIteratorProvider;
         1: .line 358
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.ServiceFinder.serviceClass:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.ServiceFinder.serviceName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.ServiceFinder.classLoader:Ljava/lang/ClassLoader;
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.ServiceFinder.ignoreOnClassNotFound:Z
            invokevirtual org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider.createIterator:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/Iterator;
         2: .line 357
            areturn
        end local 0 // org.glassfish.jersey.internal.ServiceFinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/jersey/internal/ServiceFinder<TT;>;
    Signature: ()Ljava/util/Iterator<TT;>;

  public T[] toArray();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.glassfish.jersey.internal.ServiceFinder this
         0: .line 372
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 373
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.internal.ServiceFinder.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.glassfish.jersey.internal.ServiceFinder java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 2 /* t */
        start local 2 // java.lang.Object t
         3: .line 374
            aload 1 /* result */
            aload 2 /* t */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.Object t
         4: .line 373
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 376
            aload 1 /* result */
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.ServiceFinder.serviceClass:Ljava/lang/Class;
            aload 1 /* result */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 1 // java.util.List result
        end local 0 // org.glassfish.jersey.internal.ServiceFinder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/glassfish/jersey/internal/ServiceFinder<TT;>;
            1    6     1  result  Ljava/util/List<TT;>;
            3    4     2       t  TT;
    Exceptions:
      throws org.glassfish.jersey.internal.ServiceConfigurationError
    Signature: ()[TT;

  public java.lang.Class<T>[] toClassArray();
    descriptor: ()[Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.glassfish.jersey.internal.ServiceFinder this
         0: .line 390
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 392
            invokestatic org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider.getInstance:()Lorg/glassfish/jersey/internal/ServiceFinder$ServiceIteratorProvider;
            astore 2 /* iteratorProvider */
        start local 2 // org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider iteratorProvider
         2: .line 393
            aload 2 /* iteratorProvider */
         3: .line 394
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.ServiceFinder.serviceClass:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.ServiceFinder.serviceName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.ServiceFinder.classLoader:Ljava/lang/ClassLoader;
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.ServiceFinder.ignoreOnClassNotFound:Z
            invokevirtual org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider.createClassIterator:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/Iterator;
         4: .line 393
            astore 3 /* i */
        start local 3 // java.util.Iterator i
         5: .line 395
            goto 7
         6: .line 396
      StackMap locals: java.util.List org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider java.util.Iterator
      StackMap stack:
            aload 1 /* result */
            aload 3 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 395
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         8: .line 398
            aload 1 /* result */
            ldc Ljava/lang/Class;
            aload 1 /* result */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Class[]
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.Class[]
            areturn
        end local 3 // java.util.Iterator i
        end local 2 // org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider iteratorProvider
        end local 1 // java.util.List result
        end local 0 // org.glassfish.jersey.internal.ServiceFinder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/glassfish/jersey/internal/ServiceFinder<TT;>;
            1    9     1            result  Ljava/util/List<Ljava/lang/Class<TT;>;>;
            2    9     2  iteratorProvider  Lorg/glassfish/jersey/internal/ServiceFinder$ServiceIteratorProvider;
            5    9     3                 i  Ljava/util/Iterator<Ljava/lang/Class<TT;>;>;
    Exceptions:
      throws org.glassfish.jersey.internal.ServiceConfigurationError
    Signature: ()[Ljava/lang/Class<TT;>;

  private static void fail(java.lang.String, java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.String serviceName
        start local 1 // java.lang.String msg
        start local 2 // java.lang.Throwable cause
         0: .line 403
            new org.glassfish.jersey.internal.ServiceConfigurationError
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* serviceName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.glassfish.jersey.internal.ServiceConfigurationError.<init>:(Ljava/lang/String;)V
            astore 3 /* sce */
        start local 3 // org.glassfish.jersey.internal.ServiceConfigurationError sce
         1: .line 404
            aload 3 /* sce */
            aload 2 /* cause */
            invokevirtual org.glassfish.jersey.internal.ServiceConfigurationError.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         2: .line 405
            aload 3 /* sce */
            athrow
        end local 3 // org.glassfish.jersey.internal.ServiceConfigurationError sce
        end local 2 // java.lang.Throwable cause
        end local 1 // java.lang.String msg
        end local 0 // java.lang.String serviceName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  serviceName  Ljava/lang/String;
            0    3     1          msg  Ljava/lang/String;
            0    3     2        cause  Ljava/lang/Throwable;
            1    3     3          sce  Lorg/glassfish/jersey/internal/ServiceConfigurationError;
    Exceptions:
      throws org.glassfish.jersey.internal.ServiceConfigurationError
    MethodParameters:
             Name  Flags
      serviceName  final
      msg          final
      cause        final

  private static void fail(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String serviceName
        start local 1 // java.lang.String msg
         0: .line 410
            new org.glassfish.jersey.internal.ServiceConfigurationError
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* serviceName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.glassfish.jersey.internal.ServiceConfigurationError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String msg
        end local 0 // java.lang.String serviceName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  serviceName  Ljava/lang/String;
            0    1     1          msg  Ljava/lang/String;
    Exceptions:
      throws org.glassfish.jersey.internal.ServiceConfigurationError
    MethodParameters:
             Name  Flags
      serviceName  final
      msg          final

  private static void fail(java.lang.String, java.net.URL, int, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/net/URL;ILjava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.lang.String serviceName
        start local 1 // java.net.URL u
        start local 2 // int line
        start local 3 // java.lang.String msg
         0: .line 415
            aload 0 /* serviceName */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* u */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* line */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.ServiceFinder.fail:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 416
            return
        end local 3 // java.lang.String msg
        end local 2 // int line
        end local 1 // java.net.URL u
        end local 0 // java.lang.String serviceName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  serviceName  Ljava/lang/String;
            0    2     1            u  Ljava/net/URL;
            0    2     2         line  I
            0    2     3          msg  Ljava/lang/String;
    Exceptions:
      throws org.glassfish.jersey.internal.ServiceConfigurationError
    MethodParameters:
             Name  Flags
      serviceName  final
      u            final
      line         final
      msg          final

  private static int parseLine(java.lang.String, java.net.URL, java.io.BufferedReader, int, java.util.List<java.lang.String>, java.util.Set<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/net/URL;Ljava/io/BufferedReader;ILjava/util/List;Ljava/util/Set;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=6
        start local 0 // java.lang.String serviceName
        start local 1 // java.net.URL u
        start local 2 // java.io.BufferedReader r
        start local 3 // int lc
        start local 4 // java.util.List names
        start local 5 // java.util.Set returned
         0: .line 426
            aload 2 /* r */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 6 /* ln */
        start local 6 // java.lang.String ln
         1: .line 427
            aload 6 /* ln */
            ifnonnull 3
         2: .line 428
            iconst_m1
            ireturn
         3: .line 430
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* ln */
            bipush 35
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* ci */
        start local 7 // int ci
         4: .line 431
            iload 7 /* ci */
            iflt 6
         5: .line 432
            aload 6 /* ln */
            iconst_0
            iload 7 /* ci */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* ln */
         6: .line 434
      StackMap locals: int
      StackMap stack:
            aload 6 /* ln */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 6 /* ln */
         7: .line 435
            aload 6 /* ln */
            invokevirtual java.lang.String.length:()I
            istore 8 /* n */
        start local 8 // int n
         8: .line 436
            iload 8 /* n */
            ifeq 24
         9: .line 437
            aload 6 /* ln */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 10
            aload 6 /* ln */
            bipush 9
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 11
        10: .line 438
      StackMap locals: int
      StackMap stack:
            aload 0 /* serviceName */
            aload 1 /* u */
            iload 3 /* lc */
            invokestatic org.glassfish.jersey.internal.LocalizationMessages.ILLEGAL_CONFIG_SYNTAX:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.ServiceFinder.fail:(Ljava/lang/String;Ljava/net/URL;ILjava/lang/String;)V
        11: .line 440
      StackMap locals:
      StackMap stack:
            aload 6 /* ln */
            iconst_0
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 9 /* cp */
        start local 9 // int cp
        12: .line 441
            iload 9 /* cp */
            invokestatic java.lang.Character.isJavaIdentifierStart:(I)Z
            ifne 14
        13: .line 442
            aload 0 /* serviceName */
            aload 1 /* u */
            iload 3 /* lc */
            aload 6 /* ln */
            invokestatic org.glassfish.jersey.internal.LocalizationMessages.ILLEGAL_PROVIDER_CLASS_NAME:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.ServiceFinder.fail:(Ljava/lang/String;Ljava/net/URL;ILjava/lang/String;)V
        14: .line 444
      StackMap locals: int
      StackMap stack:
            iload 9 /* cp */
            invokestatic java.lang.Character.charCount:(I)I
            istore 10 /* i */
        start local 10 // int i
        15: goto 20
        16: .line 445
      StackMap locals: int
      StackMap stack:
            aload 6 /* ln */
            iload 10 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 9 /* cp */
        17: .line 446
            iload 9 /* cp */
            invokestatic java.lang.Character.isJavaIdentifierPart:(I)Z
            ifne 19
            iload 9 /* cp */
            bipush 46
            if_icmpeq 19
        18: .line 447
            aload 0 /* serviceName */
            aload 1 /* u */
            iload 3 /* lc */
            aload 6 /* ln */
            invokestatic org.glassfish.jersey.internal.LocalizationMessages.ILLEGAL_PROVIDER_CLASS_NAME:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.ServiceFinder.fail:(Ljava/lang/String;Ljava/net/URL;ILjava/lang/String;)V
        19: .line 444
      StackMap locals:
      StackMap stack:
            iload 10 /* i */
            iload 9 /* cp */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 10 /* i */
      StackMap locals:
      StackMap stack:
        20: iload 10 /* i */
            iload 8 /* n */
            if_icmplt 16
        end local 10 // int i
        21: .line 450
            aload 5 /* returned */
            aload 6 /* ln */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 24
        22: .line 451
            aload 4 /* names */
            aload 6 /* ln */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 452
            aload 5 /* returned */
            aload 6 /* ln */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // int cp
        24: .line 455
      StackMap locals:
      StackMap stack:
            iload 3 /* lc */
            iconst_1
            iadd
            ireturn
        end local 8 // int n
        end local 7 // int ci
        end local 6 // java.lang.String ln
        end local 5 // java.util.Set returned
        end local 4 // java.util.List names
        end local 3 // int lc
        end local 2 // java.io.BufferedReader r
        end local 1 // java.net.URL u
        end local 0 // java.lang.String serviceName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0  serviceName  Ljava/lang/String;
            0   25     1            u  Ljava/net/URL;
            0   25     2            r  Ljava/io/BufferedReader;
            0   25     3           lc  I
            0   25     4        names  Ljava/util/List<Ljava/lang/String;>;
            0   25     5     returned  Ljava/util/Set<Ljava/lang/String;>;
            1   25     6           ln  Ljava/lang/String;
            4   25     7           ci  I
            8   25     8            n  I
           12   24     9           cp  I
           15   21    10            i  I
    Exceptions:
      throws java.io.IOException, org.glassfish.jersey.internal.ServiceConfigurationError
    Signature: (Ljava/lang/String;Ljava/net/URL;Ljava/io/BufferedReader;ILjava/util/List<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;)I
    MethodParameters:
             Name  Flags
      serviceName  final
      u            final
      r            final
      lc           final
      names        final
      returned     final

  private static java.util.Iterator<java.lang.String> parse(java.lang.String, java.net.URL, java.util.Set<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/net/URL;Ljava/util/Set;)Ljava/util/Iterator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // java.lang.String serviceName
        start local 1 // java.net.URL u
        start local 2 // java.util.Set returned
         0: .line 476
            aconst_null
            astore 3 /* in */
        start local 3 // java.io.InputStream in
         1: .line 477
            aconst_null
            astore 4 /* r */
        start local 4 // java.io.BufferedReader r
         2: .line 478
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* names */
        start local 5 // java.util.ArrayList names
         3: .line 480
            aload 1 /* u */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 6 /* uConn */
        start local 6 // java.net.URLConnection uConn
         4: .line 481
            aload 6 /* uConn */
            iconst_0
            invokevirtual java.net.URLConnection.setUseCaches:(Z)V
         5: .line 482
            aload 6 /* uConn */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            astore 3 /* in */
         6: .line 483
            new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            aload 3 /* in */
            ldc "utf-8"
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 4 /* r */
         7: .line 484
            iconst_1
            istore 7 /* lc */
        start local 7 // int lc
         8: .line 485
      StackMap locals: java.lang.String java.net.URL java.util.Set java.io.InputStream java.io.BufferedReader java.util.ArrayList java.net.URLConnection int
      StackMap stack:
            aload 0 /* serviceName */
            aload 1 /* u */
            aload 4 /* r */
            iload 7 /* lc */
            aload 5 /* names */
            aload 2 /* returned */
            invokestatic org.glassfish.jersey.internal.ServiceFinder.parseLine:(Ljava/lang/String;Ljava/net/URL;Ljava/io/BufferedReader;ILjava/util/List;Ljava/util/Set;)I
            dup
            istore 7 /* lc */
            ifge 8
        end local 7 // int lc
        end local 6 // java.net.URLConnection uConn
         9: .line 488
            goto 29
      StackMap locals: java.lang.String java.net.URL java.util.Set java.io.InputStream java.io.BufferedReader java.util.ArrayList
      StackMap stack: java.io.IOException
        10: astore 6 /* x */
        start local 6 // java.io.IOException x
        11: .line 489
            aload 0 /* serviceName */
            new java.lang.StringBuilder
            dup
            ldc ": "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* x */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.ServiceFinder.fail:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // java.io.IOException x
        12: .line 492
            aload 4 /* r */
            ifnull 14
        13: .line 493
            aload 4 /* r */
            invokevirtual java.io.BufferedReader.close:()V
        14: .line 495
      StackMap locals:
      StackMap stack:
            aload 3 /* in */
            ifnull 36
        15: .line 496
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        16: .line 498
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        17: astore 9 /* y */
        start local 9 // java.io.IOException y
        18: .line 499
            aload 0 /* serviceName */
            new java.lang.StringBuilder
            dup
            ldc ": "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* y */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.ServiceFinder.fail:(Ljava/lang/String;Ljava/lang/String;)V
        end local 9 // java.io.IOException y
        19: goto 36
        20: .line 490
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        21: .line 492
            aload 4 /* r */
            ifnull 23
        22: .line 493
            aload 4 /* r */
            invokevirtual java.io.BufferedReader.close:()V
        23: .line 495
      StackMap locals: java.lang.String java.net.URL java.util.Set java.io.InputStream java.io.BufferedReader java.util.ArrayList top top java.lang.Throwable
      StackMap stack:
            aload 3 /* in */
            ifnull 28
        24: .line 496
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        25: .line 498
            goto 28
      StackMap locals:
      StackMap stack: java.io.IOException
        26: astore 9 /* y */
        start local 9 // java.io.IOException y
        27: .line 499
            aload 0 /* serviceName */
            new java.lang.StringBuilder
            dup
            ldc ": "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* y */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.ServiceFinder.fail:(Ljava/lang/String;Ljava/lang/String;)V
        end local 9 // java.io.IOException y
        28: .line 501
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
        29: .line 492
      StackMap locals: java.lang.String java.net.URL java.util.Set java.io.InputStream java.io.BufferedReader java.util.ArrayList
      StackMap stack:
            aload 4 /* r */
            ifnull 31
        30: .line 493
            aload 4 /* r */
            invokevirtual java.io.BufferedReader.close:()V
        31: .line 495
      StackMap locals:
      StackMap stack:
            aload 3 /* in */
            ifnull 36
        32: .line 496
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        33: .line 498
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        34: astore 9 /* y */
        start local 9 // java.io.IOException y
        35: .line 499
            aload 0 /* serviceName */
            new java.lang.StringBuilder
            dup
            ldc ": "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* y */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.ServiceFinder.fail:(Ljava/lang/String;Ljava/lang/String;)V
        end local 9 // java.io.IOException y
        36: .line 502
      StackMap locals:
      StackMap stack:
            aload 5 /* names */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            areturn
        end local 5 // java.util.ArrayList names
        end local 4 // java.io.BufferedReader r
        end local 3 // java.io.InputStream in
        end local 2 // java.util.Set returned
        end local 1 // java.net.URL u
        end local 0 // java.lang.String serviceName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   37     0  serviceName  Ljava/lang/String;
            0   37     1            u  Ljava/net/URL;
            0   37     2     returned  Ljava/util/Set<Ljava/lang/String;>;
            1   37     3           in  Ljava/io/InputStream;
            2   37     4            r  Ljava/io/BufferedReader;
            3   37     5        names  Ljava/util/ArrayList<Ljava/lang/String;>;
            4    9     6        uConn  Ljava/net/URLConnection;
            8    9     7           lc  I
           11   12     6            x  Ljava/io/IOException;
           18   19     9            y  Ljava/io/IOException;
           27   28     9            y  Ljava/io/IOException;
           35   36     9            y  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     9      10  Class java.io.IOException
          12    16      17  Class java.io.IOException
           3    12      20  any
          21    25      26  Class java.io.IOException
          29    33      34  Class java.io.IOException
    Exceptions:
      throws org.glassfish.jersey.internal.ServiceConfigurationError
    Signature: (Ljava/lang/String;Ljava/net/URL;Ljava/util/Set<Ljava/lang/String;>;)Ljava/util/Iterator<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      serviceName  final
      u            final
      returned     final
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/lang/Iterable<TT;>;
SourceFile: "ServiceFinder.java"
NestMembers:
  org.glassfish.jersey.internal.ServiceFinder$AbstractLazyIterator  org.glassfish.jersey.internal.ServiceFinder$DefaultServiceIteratorProvider  org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator  org.glassfish.jersey.internal.ServiceFinder$LazyObjectIterator  org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider
InnerClasses:
  private AbstractLazyIterator = org.glassfish.jersey.internal.ServiceFinder$AbstractLazyIterator of org.glassfish.jersey.internal.ServiceFinder
  public final DefaultServiceIteratorProvider = org.glassfish.jersey.internal.ServiceFinder$DefaultServiceIteratorProvider of org.glassfish.jersey.internal.ServiceFinder
  private final LazyClassIterator = org.glassfish.jersey.internal.ServiceFinder$LazyClassIterator of org.glassfish.jersey.internal.ServiceFinder
  private final LazyObjectIterator = org.glassfish.jersey.internal.ServiceFinder$LazyObjectIterator of org.glassfish.jersey.internal.ServiceFinder
  public abstract ServiceIteratorProvider = org.glassfish.jersey.internal.ServiceFinder$ServiceIteratorProvider of org.glassfish.jersey.internal.ServiceFinder