final class java.util.ServiceLoader$ModuleServicesLookupIterator<T> implements java.util.Iterator<java.util.ServiceLoader$Provider<T>>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.util.ServiceLoader$ModuleServicesLookupIterator
  super_class: java.lang.Object
{
  java.lang.ClassLoader currentLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0000) 

  java.util.Iterator<jdk.internal.module.ServicesCatalog$ServiceProvider> iterator;
    descriptor: Ljava/util/Iterator;
    flags: (0x0000) 
    Signature: Ljava/util/Iterator<Ljdk/internal/module/ServicesCatalog$ServiceProvider;>;

  java.util.ServiceLoader$Provider<T> nextProvider;
    descriptor: Ljava/util/ServiceLoader$Provider;
    flags: (0x0000) 
    Signature: Ljava/util/ServiceLoader$Provider<TT;>;

  java.util.ServiceConfigurationError nextError;
    descriptor: Ljava/util/ServiceConfigurationError;
    flags: (0x0000) 

  final java.util.ServiceLoader this$0;
    descriptor: Ljava/util/ServiceLoader;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 983
            ldc Ljava/util/ServiceLoader;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.util.ServiceLoader$ModuleServicesLookupIterator.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.util.ServiceLoader);
    descriptor: (Ljava/util/ServiceLoader;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.ServiceLoader$ModuleServicesLookupIterator this
         0: .line 992
            aload 0 /* this */
            aload 1
            putfield java.util.ServiceLoader$ModuleServicesLookupIterator.this$0:Ljava/util/ServiceLoader;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 993
            aload 0 /* this */
            aload 1
            getfield java.util.ServiceLoader.loader:Ljava/lang/ClassLoader;
            putfield java.util.ServiceLoader$ModuleServicesLookupIterator.currentLoader:Ljava/lang/ClassLoader;
         2: .line 994
            aload 0 /* this */
            aload 0 /* this */
            aload 1
            getfield java.util.ServiceLoader.loader:Ljava/lang/ClassLoader;
            invokevirtual java.util.ServiceLoader$ModuleServicesLookupIterator.iteratorFor:(Ljava/lang/ClassLoader;)Ljava/util/Iterator;
            putfield java.util.ServiceLoader$ModuleServicesLookupIterator.iterator:Ljava/util/Iterator;
         3: .line 995
            return
        end local 0 // java.util.ServiceLoader$ModuleServicesLookupIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/ServiceLoader<TS;>.ModuleServicesLookupIterator<TT;>;
    MethodParameters:
        Name  Flags
      this$0  final

  private java.util.List<jdk.internal.module.ServicesCatalog$ServiceProvider> providers(java.lang.ModuleLayer);
    descriptor: (Ljava/lang/ModuleLayer;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.ServiceLoader$ModuleServicesLookupIterator this
        start local 1 // java.lang.ModuleLayer layer
         0: .line 1002
            getstatic java.util.ServiceLoader.LANG_ACCESS:Ljdk/internal/misc/JavaLangAccess;
            aload 1 /* layer */
            invokeinterface jdk.internal.misc.JavaLangAccess.getServicesCatalog:(Ljava/lang/ModuleLayer;)Ljdk/internal/module/ServicesCatalog;
            astore 2 /* catalog */
        start local 2 // jdk.internal.module.ServicesCatalog catalog
         1: .line 1003
            aload 2 /* catalog */
            aload 0 /* this */
            getfield java.util.ServiceLoader$ModuleServicesLookupIterator.this$0:Ljava/util/ServiceLoader;
            getfield java.util.ServiceLoader.serviceName:Ljava/lang/String;
            invokevirtual jdk.internal.module.ServicesCatalog.findServices:(Ljava/lang/String;)Ljava/util/List;
            areturn
        end local 2 // jdk.internal.module.ServicesCatalog catalog
        end local 1 // java.lang.ModuleLayer layer
        end local 0 // java.util.ServiceLoader$ModuleServicesLookupIterator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/util/ServiceLoader<TS;>.ModuleServicesLookupIterator<TT;>;
            0    2     1    layer  Ljava/lang/ModuleLayer;
            1    2     2  catalog  Ljdk/internal/module/ServicesCatalog;
    Signature: (Ljava/lang/ModuleLayer;)Ljava/util/List<Ljdk/internal/module/ServicesCatalog$ServiceProvider;>;
    MethodParameters:
       Name  Flags
      layer  

  private java.lang.ClassLoader loaderFor(java.lang.Module);
    descriptor: (Ljava/lang/Module;)Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.ServiceLoader$ModuleServicesLookupIterator this
        start local 1 // java.lang.Module module
         0: .line 1010
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 2 /* sm */
        start local 2 // java.lang.SecurityManager sm
         1: .line 1011
            aload 2 /* sm */
            ifnonnull 3
         2: .line 1012
            aload 1 /* module */
            invokevirtual java.lang.Module.getClassLoader:()Ljava/lang/ClassLoader;
            areturn
         3: .line 1014
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 1 /* module */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic run(Ljava/lang/Module;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/lang/Module.getClassLoader()Ljava/lang/ClassLoader; (5)
                  ()Ljava/lang/ClassLoader;
            astore 3 /* pa */
        start local 3 // java.security.PrivilegedAction pa
         4: .line 1015
            aload 3 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
            areturn
        end local 3 // java.security.PrivilegedAction pa
        end local 2 // java.lang.SecurityManager sm
        end local 1 // java.lang.Module module
        end local 0 // java.util.ServiceLoader$ModuleServicesLookupIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljava/util/ServiceLoader<TS;>.ModuleServicesLookupIterator<TT;>;
            0    5     1  module  Ljava/lang/Module;
            1    5     2      sm  Ljava/lang/SecurityManager;
            4    5     3      pa  Ljava/security/PrivilegedAction<Ljava/lang/ClassLoader;>;
    MethodParameters:
        Name  Flags
      module  

  private java.util.Iterator<jdk.internal.module.ServicesCatalog$ServiceProvider> iteratorFor(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Ljava/util/Iterator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // java.util.ServiceLoader$ModuleServicesLookupIterator this
        start local 1 // java.lang.ClassLoader loader
         0: .line 1027
            aload 1 /* loader */
            ifnonnull 3
         1: .line 1028
            invokestatic jdk.internal.loader.BootLoader.getServicesCatalog:()Ljdk/internal/module/ServicesCatalog;
            astore 2 /* catalog */
        start local 2 // jdk.internal.module.ServicesCatalog catalog
         2: .line 1029
            goto 4
        end local 2 // jdk.internal.module.ServicesCatalog catalog
         3: .line 1030
      StackMap locals:
      StackMap stack:
            aload 1 /* loader */
            invokestatic jdk.internal.module.ServicesCatalog.getServicesCatalogOrNull:(Ljava/lang/ClassLoader;)Ljdk/internal/module/ServicesCatalog;
            astore 2 /* catalog */
        start local 2 // jdk.internal.module.ServicesCatalog catalog
         4: .line 1033
      StackMap locals: jdk.internal.module.ServicesCatalog
      StackMap stack:
            aload 2 /* catalog */
            ifnonnull 7
         5: .line 1034
            invokestatic java.util.List.of:()Ljava/util/List;
            astore 3 /* providers */
        start local 3 // java.util.List providers
         6: .line 1035
            goto 8
        end local 3 // java.util.List providers
         7: .line 1036
      StackMap locals:
      StackMap stack:
            aload 2 /* catalog */
            aload 0 /* this */
            getfield java.util.ServiceLoader$ModuleServicesLookupIterator.this$0:Ljava/util/ServiceLoader;
            getfield java.util.ServiceLoader.serviceName:Ljava/lang/String;
            invokevirtual jdk.internal.module.ServicesCatalog.findServices:(Ljava/lang/String;)Ljava/util/List;
            astore 3 /* providers */
        start local 3 // java.util.List providers
         8: .line 1040
      StackMap locals: java.util.List
      StackMap stack:
            invokestatic jdk.internal.loader.ClassLoaders.platformClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* platformClassLoader */
        start local 4 // java.lang.ClassLoader platformClassLoader
         9: .line 1041
            aload 1 /* loader */
            ifnull 10
            aload 1 /* loader */
            aload 4 /* platformClassLoader */
            if_acmpne 11
        10: .line 1042
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 3 /* providers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        11: .line 1044
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 3 /* providers */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 5 /* allProviders */
        start local 5 // java.util.List allProviders
        12: .line 1045
            getstatic java.util.ServiceLoader.LANG_ACCESS:Ljdk/internal/misc/JavaLangAccess;
            aload 1 /* loader */
            invokeinterface jdk.internal.misc.JavaLangAccess.layers:(Ljava/lang/ClassLoader;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.iterator:()Ljava/util/Iterator;
            astore 6 /* iterator */
        start local 6 // java.util.Iterator iterator
        13: .line 1046
            goto 21
        14: .line 1047
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 6 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.ModuleLayer
            astore 7 /* layer */
        start local 7 // java.lang.ModuleLayer layer
        15: .line 1048
            aload 0 /* this */
            aload 7 /* layer */
            invokevirtual java.util.ServiceLoader$ModuleServicesLookupIterator.providers:(Ljava/lang/ModuleLayer;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 20
      StackMap locals: java.util.ServiceLoader$ModuleServicesLookupIterator java.lang.ClassLoader jdk.internal.module.ServicesCatalog java.util.List java.lang.ClassLoader java.util.List java.util.Iterator java.lang.ModuleLayer top java.util.Iterator
      StackMap stack:
        16: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.module.ServicesCatalog$ServiceProvider
            astore 8 /* sp */
        start local 8 // jdk.internal.module.ServicesCatalog$ServiceProvider sp
        17: .line 1049
            aload 0 /* this */
            aload 8 /* sp */
            invokevirtual jdk.internal.module.ServicesCatalog$ServiceProvider.module:()Ljava/lang/Module;
            invokevirtual java.util.ServiceLoader$ModuleServicesLookupIterator.loaderFor:(Ljava/lang/Module;)Ljava/lang/ClassLoader;
            astore 10 /* l */
        start local 10 // java.lang.ClassLoader l
        18: .line 1050
            aload 10 /* l */
            ifnull 20
            aload 10 /* l */
            aload 4 /* platformClassLoader */
            if_acmpeq 20
        19: .line 1051
            aload 5 /* allProviders */
            aload 8 /* sp */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.lang.ClassLoader l
        end local 8 // jdk.internal.module.ServicesCatalog$ServiceProvider sp
        20: .line 1048
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 7 // java.lang.ModuleLayer layer
        21: .line 1046
      StackMap locals: java.util.ServiceLoader$ModuleServicesLookupIterator java.lang.ClassLoader jdk.internal.module.ServicesCatalog java.util.List java.lang.ClassLoader java.util.List java.util.Iterator
      StackMap stack:
            aload 6 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        22: .line 1055
            aload 5 /* allProviders */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 6 // java.util.Iterator iterator
        end local 5 // java.util.List allProviders
        end local 4 // java.lang.ClassLoader platformClassLoader
        end local 3 // java.util.List providers
        end local 2 // jdk.internal.module.ServicesCatalog catalog
        end local 1 // java.lang.ClassLoader loader
        end local 0 // java.util.ServiceLoader$ModuleServicesLookupIterator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   23     0                 this  Ljava/util/ServiceLoader<TS;>.ModuleServicesLookupIterator<TT;>;
            0   23     1               loader  Ljava/lang/ClassLoader;
            2    3     2              catalog  Ljdk/internal/module/ServicesCatalog;
            4   23     2              catalog  Ljdk/internal/module/ServicesCatalog;
            6    7     3            providers  Ljava/util/List<Ljdk/internal/module/ServicesCatalog$ServiceProvider;>;
            8   23     3            providers  Ljava/util/List<Ljdk/internal/module/ServicesCatalog$ServiceProvider;>;
            9   23     4  platformClassLoader  Ljava/lang/ClassLoader;
           12   23     5         allProviders  Ljava/util/List<Ljdk/internal/module/ServicesCatalog$ServiceProvider;>;
           13   23     6             iterator  Ljava/util/Iterator<Ljava/lang/ModuleLayer;>;
           15   21     7                layer  Ljava/lang/ModuleLayer;
           17   20     8                   sp  Ljdk/internal/module/ServicesCatalog$ServiceProvider;
           18   20    10                    l  Ljava/lang/ClassLoader;
    Signature: (Ljava/lang/ClassLoader;)Ljava/util/Iterator<Ljdk/internal/module/ServicesCatalog$ServiceProvider;>;
    MethodParameters:
        Name  Flags
      loader  

  public boolean hasNext();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.ServiceLoader$ModuleServicesLookupIterator this
         0: .line 1061
            goto 12
         1: .line 1064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.ServiceLoader$ModuleServicesLookupIterator.currentLoader:Ljava/lang/ClassLoader;
            ifnonnull 3
         2: .line 1065
            iconst_0
            ireturn
         3: .line 1067
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.ServiceLoader$ModuleServicesLookupIterator.currentLoader:Ljava/lang/ClassLoader;
            invokevirtual java.lang.ClassLoader.getParent:()Ljava/lang/ClassLoader;
            putfield java.util.ServiceLoader$ModuleServicesLookupIterator.currentLoader:Ljava/lang/ClassLoader;
         4: .line 1068
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.ServiceLoader$ModuleServicesLookupIterator.currentLoader:Ljava/lang/ClassLoader;
            invokevirtual java.util.ServiceLoader$ModuleServicesLookupIterator.iteratorFor:(Ljava/lang/ClassLoader;)Ljava/util/Iterator;
            putfield java.util.ServiceLoader$ModuleServicesLookupIterator.iterator:Ljava/util/Iterator;
         5: .line 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.ServiceLoader$ModuleServicesLookupIterator.iterator:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 1
         6: .line 1073
            aload 0 /* this */
            getfield java.util.ServiceLoader$ModuleServicesLookupIterator.iterator:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.module.ServicesCatalog$ServiceProvider
            astore 1 /* provider */
        start local 1 // jdk.internal.module.ServicesCatalog$ServiceProvider provider
         7: .line 1076
            aload 0 /* this */
            getfield java.util.ServiceLoader$ModuleServicesLookupIterator.this$0:Ljava/util/ServiceLoader;
            aload 1 /* provider */
            invokevirtual java.util.ServiceLoader.loadProvider:(Ljdk/internal/module/ServicesCatalog$ServiceProvider;)Ljava/util/ServiceLoader$Provider;
            astore 2 /* next */
        start local 2 // java.util.ServiceLoader$Provider next
         8: .line 1077
            aload 0 /* this */
            aload 2 /* next */
            putfield java.util.ServiceLoader$ModuleServicesLookupIterator.nextProvider:Ljava/util/ServiceLoader$Provider;
        end local 2 // java.util.ServiceLoader$Provider next
         9: .line 1078
            goto 12
      StackMap locals: java.util.ServiceLoader$ModuleServicesLookupIterator jdk.internal.module.ServicesCatalog$ServiceProvider
      StackMap stack: java.util.ServiceConfigurationError
        10: astore 2 /* e */
        start local 2 // java.util.ServiceConfigurationError e
        11: .line 1079
            aload 0 /* this */
            aload 2 /* e */
            putfield java.util.ServiceLoader$ModuleServicesLookupIterator.nextError:Ljava/util/ServiceConfigurationError;
        end local 2 // java.util.ServiceConfigurationError e
        end local 1 // jdk.internal.module.ServicesCatalog$ServiceProvider provider
        12: .line 1061
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.ServiceLoader$ModuleServicesLookupIterator.nextProvider:Ljava/util/ServiceLoader$Provider;
            ifnonnull 13
            aload 0 /* this */
            getfield java.util.ServiceLoader$ModuleServicesLookupIterator.nextError:Ljava/util/ServiceConfigurationError;
            ifnull 5
        13: .line 1082
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // java.util.ServiceLoader$ModuleServicesLookupIterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Ljava/util/ServiceLoader<TS;>.ModuleServicesLookupIterator<TT;>;
            7   12     1  provider  Ljdk/internal/module/ServicesCatalog$ServiceProvider;
            8    9     2      next  Ljava/util/ServiceLoader$Provider<TT;>;
           11   12     2         e  Ljava/util/ServiceConfigurationError;
      Exception table:
        from    to  target  type
           7     9      10  Class java.util.ServiceConfigurationError

  public java.util.ServiceLoader$Provider<T> next();
    descriptor: ()Ljava/util/ServiceLoader$Provider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.ServiceLoader$ModuleServicesLookupIterator this
         0: .line 1087
            aload 0 /* this */
            invokevirtual java.util.ServiceLoader$ModuleServicesLookupIterator.hasNext:()Z
            ifne 2
         1: .line 1088
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         2: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.ServiceLoader$ModuleServicesLookupIterator.nextProvider:Ljava/util/ServiceLoader$Provider;
            astore 1 /* provider */
        start local 1 // java.util.ServiceLoader$Provider provider
         3: .line 1091
            aload 1 /* provider */
            ifnull 6
         4: .line 1092
            aload 0 /* this */
            aconst_null
            putfield java.util.ServiceLoader$ModuleServicesLookupIterator.nextProvider:Ljava/util/ServiceLoader$Provider;
         5: .line 1093
            aload 1 /* provider */
            areturn
         6: .line 1095
      StackMap locals: java.util.ServiceLoader$Provider
      StackMap stack:
            aload 0 /* this */
            getfield java.util.ServiceLoader$ModuleServicesLookupIterator.nextError:Ljava/util/ServiceConfigurationError;
            astore 2 /* e */
        start local 2 // java.util.ServiceConfigurationError e
         7: .line 1096
            getstatic java.util.ServiceLoader$ModuleServicesLookupIterator.$assertionsDisabled:Z
            ifne 8
            aload 2 /* e */
            ifnonnull 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 1097
      StackMap locals: java.util.ServiceConfigurationError
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.util.ServiceLoader$ModuleServicesLookupIterator.nextError:Ljava/util/ServiceConfigurationError;
         9: .line 1098
            aload 2 /* e */
            athrow
        end local 2 // java.util.ServiceConfigurationError e
        end local 1 // java.util.ServiceLoader$Provider provider
        end local 0 // java.util.ServiceLoader$ModuleServicesLookupIterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljava/util/ServiceLoader<TS;>.ModuleServicesLookupIterator<TT;>;
            3   10     1  provider  Ljava/util/ServiceLoader$Provider<TT;>;
            7   10     2         e  Ljava/util/ServiceConfigurationError;
    Signature: ()Ljava/util/ServiceLoader$Provider<TT;>;

  public java.lang.Object next();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.util.ServiceLoader$ModuleServicesLookupIterator.next:()Ljava/util/ServiceLoader$Provider;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Iterator<Ljava/util/ServiceLoader$Provider<TT;>;>;
SourceFile: "ServiceLoader.java"
NestHost: java.util.ServiceLoader
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private final ModuleServicesLookupIterator = java.util.ServiceLoader$ModuleServicesLookupIterator of java.util.ServiceLoader
  public abstract Provider = java.util.ServiceLoader$Provider of java.util.ServiceLoader
  public final ServiceProvider = jdk.internal.module.ServicesCatalog$ServiceProvider of jdk.internal.module.ServicesCatalog