public interface reactor.core.Scannable
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: reactor.core.Scannable
  super_class: java.lang.Object
{
  public static final java.util.regex.Pattern OPERATOR_NAME_UNRELATED_WORDS_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 59
            ldc "Parallel|Flux|Mono|Publisher|Subscriber|Fuseable|Operator|Conditional"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
         1: .line 58
            putstatic reactor.core.Scannable.OPERATOR_NAME_UNRELATED_WORDS_PATTERN:Ljava/util/regex/Pattern;
         2: .line 59
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static reactor.core.Scannable from(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lreactor/core/Scannable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object o
         0: .line 348
            aload 0 /* o */
            ifnonnull 2
         1: .line 349
            getstatic reactor.core.Scannable$Attr.NULL_SCAN:Lreactor/core/Scannable;
            areturn
         2: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* o */
            instanceof reactor.core.Scannable
            ifeq 4
         3: .line 352
            aload 0 /* o */
            checkcast reactor.core.Scannable
            areturn
         4: .line 354
      StackMap locals:
      StackMap stack:
            getstatic reactor.core.Scannable$Attr.UNAVAILABLE_SCAN:Lreactor/core/Scannable;
            areturn
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     o  Ljava/lang/Object;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
    MethodParameters:
      Name  Flags
      o     

  public java.util.stream.Stream<? extends reactor.core.Scannable> actuals();
    descriptor: ()Ljava/util/stream/Stream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // reactor.core.Scannable this
         0: .line 365
            aload 0 /* this */
            getstatic reactor.core.Scannable$Attr.ACTUAL:Lreactor/core/Scannable$Attr;
            invokestatic reactor.core.Scannable$Attr.recurse:(Lreactor/core/Scannable;Lreactor/core/Scannable$Attr;)Ljava/util/stream/Stream;
            areturn
        end local 0 // reactor.core.Scannable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/Scannable;
    Signature: ()Ljava/util/stream/Stream<+Lreactor/core/Scannable;>;

  public java.util.stream.Stream<? extends reactor.core.Scannable> inners();
    descriptor: ()Ljava/util/stream/Stream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // reactor.core.Scannable this
         0: .line 374
            invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
            areturn
        end local 0 // reactor.core.Scannable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/Scannable;
    Signature: ()Ljava/util/stream/Stream<+Lreactor/core/Scannable;>;

  public boolean isScanAvailable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // reactor.core.Scannable this
         0: .line 383
            iconst_1
            ireturn
        end local 0 // reactor.core.Scannable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/Scannable;

  public java.lang.String name();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // reactor.core.Scannable this
         0: .line 394
            aload 0 /* this */
            getstatic reactor.core.Scannable$Attr.NAME:Lreactor/core/Scannable$Attr;
            invokeinterface reactor.core.Scannable.scan:(Lreactor/core/Scannable$Attr;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* thisName */
        start local 1 // java.lang.String thisName
         1: .line 395
            aload 1 /* thisName */
            ifnull 3
         2: .line 396
            aload 1 /* thisName */
            areturn
         3: .line 399
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokeinterface reactor.core.Scannable.parents:()Ljava/util/stream/Stream;
         4: .line 400
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  reactor/core/Scannable.lambda$0(Lreactor/core/Scannable;)Ljava/lang/String; (6 itf)
                  (Lreactor/core/Scannable;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 401
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  java/util/Objects.nonNull(Ljava/lang/Object;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         6: .line 402
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
         7: .line 403
            aload 0 /* this */
            invokeinterface reactor.core.Scannable.stepName:()Ljava/lang/String;
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         8: .line 399
            areturn
        end local 1 // java.lang.String thisName
        end local 0 // reactor.core.Scannable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lreactor/core/Scannable;
            1    9     1  thisName  Ljava/lang/String;

  public java.lang.String stepName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // reactor.core.Scannable this
         0: .line 418
            aload 0 /* this */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 419
            aload 1 /* name */
            ldc "@"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 6
            aload 1 /* name */
            ldc "$"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 6
         2: .line 420
            aload 1 /* name */
         3: .line 421
            iconst_0
            aload 1 /* name */
            bipush 36
            invokevirtual java.lang.String.indexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
         4: .line 422
            aload 1 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
         5: .line 420
            astore 1 /* name */
         6: .line 424
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic reactor.core.Scannable.OPERATOR_NAME_UNRELATED_WORDS_PATTERN:Ljava/util/regex/Pattern;
         7: .line 425
            aload 1 /* name */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
         8: .line 426
            ldc ""
            invokevirtual java.util.regex.Matcher.replaceAll:(Ljava/lang/String;)Ljava/lang/String;
         9: .line 424
            astore 2 /* stripped */
        start local 2 // java.lang.String stripped
        10: .line 428
            aload 2 /* stripped */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 12
        11: .line 429
            new java.lang.StringBuilder
            dup
            aload 2 /* stripped */
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* stripped */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        12: .line 431
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* stripped */
            areturn
        end local 2 // java.lang.String stripped
        end local 1 // java.lang.String name
        end local 0 // reactor.core.Scannable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lreactor/core/Scannable;
            1   13     1      name  Ljava/lang/String;
           10   13     2  stripped  Ljava/lang/String;

  public java.util.stream.Stream<java.lang.String> steps();
    descriptor: ()Ljava/util/stream/Stream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // reactor.core.Scannable this
         0: .line 448
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* chain */
        start local 1 // java.util.List chain
         1: .line 449
            aload 1 /* chain */
            aload 0 /* this */
            invokeinterface reactor.core.Scannable.parents:()Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 450
            aload 1 /* chain */
            invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
         3: .line 451
            aload 1 /* chain */
            aload 0 /* this */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 452
            aload 1 /* chain */
            aload 0 /* this */
            invokeinterface reactor.core.Scannable.actuals:()Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 454
            new java.util.ArrayList
            dup
            aload 1 /* chain */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* chainNames */
        start local 2 // java.util.List chainNames
         6: .line 455
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 18
         8: .line 456
      StackMap locals: java.util.List java.util.List int
      StackMap stack:
            aload 1 /* chain */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast reactor.core.Scannable
            astore 4 /* step */
        start local 4 // reactor.core.Scannable step
         9: .line 457
            aconst_null
            astore 5 /* stepAfter */
        start local 5 // reactor.core.Scannable stepAfter
        10: .line 458
            iload 3 /* i */
            aload 1 /* chain */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmpge 12
        11: .line 459
            aload 1 /* chain */
            iload 3 /* i */
            iconst_1
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast reactor.core.Scannable
            astore 5 /* stepAfter */
        12: .line 462
      StackMap locals: reactor.core.Scannable reactor.core.Scannable
      StackMap stack:
            aload 5 /* stepAfter */
            ifnull 16
            aload 5 /* stepAfter */
            getstatic reactor.core.Scannable$Attr.ACTUAL_METADATA:Lreactor/core/Scannable$Attr;
            invokeinterface reactor.core.Scannable.scan:(Lreactor/core/Scannable$Attr;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 16
        13: .line 463
            aload 2 /* chainNames */
            aload 5 /* stepAfter */
            invokeinterface reactor.core.Scannable.stepName:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 464
            iinc 3 /* i */ 1
        15: .line 465
            goto 17
        16: .line 467
      StackMap locals:
      StackMap stack:
            aload 2 /* chainNames */
            aload 4 /* step */
            invokeinterface reactor.core.Scannable.stepName:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // reactor.core.Scannable stepAfter
        end local 4 // reactor.core.Scannable step
        17: .line 455
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            aload 1 /* chain */
            invokeinterface java.util.List.size:()I
            if_icmplt 8
        end local 3 // int i
        19: .line 471
            aload 2 /* chainNames */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            areturn
        end local 2 // java.util.List chainNames
        end local 1 // java.util.List chain
        end local 0 // reactor.core.Scannable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lreactor/core/Scannable;
            1   20     1       chain  Ljava/util/List<Lreactor/core/Scannable;>;
            6   20     2  chainNames  Ljava/util/List<Ljava/lang/String;>;
            7   19     3           i  I
            9   17     4        step  Lreactor/core/Scannable;
           10   17     5   stepAfter  Lreactor/core/Scannable;
    Signature: ()Ljava/util/stream/Stream<Ljava/lang/String;>;

  public java.util.stream.Stream<? extends reactor.core.Scannable> parents();
    descriptor: ()Ljava/util/stream/Stream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // reactor.core.Scannable this
         0: .line 482
            aload 0 /* this */
            getstatic reactor.core.Scannable$Attr.PARENT:Lreactor/core/Scannable$Attr;
            invokestatic reactor.core.Scannable$Attr.recurse:(Lreactor/core/Scannable;Lreactor/core/Scannable$Attr;)Ljava/util/stream/Stream;
            areturn
        end local 0 // reactor.core.Scannable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/Scannable;
    Signature: ()Ljava/util/stream/Stream<+Lreactor/core/Scannable;>;

  public abstract java.lang.Object scanUnsafe(reactor.core.Scannable$Attr);
    descriptor: (Lreactor/core/Scannable$Attr;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      reactor.util.annotation.Nullable()
    MethodParameters:
      Name  Flags
      key   

  public <T> T scan(reactor.core.Scannable$Attr<T>);
    descriptor: (Lreactor/core/Scannable$Attr;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // reactor.core.Scannable this
        start local 1 // reactor.core.Scannable$Attr key
         0: .line 515
            aload 1 /* key */
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface reactor.core.Scannable.scanUnsafe:(Lreactor/core/Scannable$Attr;)Ljava/lang/Object;
            invokevirtual reactor.core.Scannable$Attr.tryConvert:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 516
            aload 2 /* value */
            ifnonnull 3
         2: .line 517
            aload 1 /* key */
            invokevirtual reactor.core.Scannable$Attr.defaultValue:()Ljava/lang/Object;
            areturn
         3: .line 518
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // reactor.core.Scannable$Attr key
        end local 0 // reactor.core.Scannable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lreactor/core/Scannable;
            0    4     1    key  Lreactor/core/Scannable$Attr<TT;>;
            1    4     2  value  TT;
    Signature: <T:Ljava/lang/Object;>(Lreactor/core/Scannable$Attr<TT;>;)TT;
    RuntimeVisibleAnnotations: 
      reactor.util.annotation.Nullable()
    MethodParameters:
      Name  Flags
      key   

  public <T> T scanOrDefault(reactor.core.Scannable$Attr<T>, );
    descriptor: (Lreactor/core/Scannable$Attr;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // reactor.core.Scannable this
        start local 1 // reactor.core.Scannable$Attr key
        start local 2 // java.lang.Object defaultValue
         0: .line 535
            aload 1 /* key */
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface reactor.core.Scannable.scanUnsafe:(Lreactor/core/Scannable$Attr;)Ljava/lang/Object;
            invokevirtual reactor.core.Scannable$Attr.tryConvert:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* v */
        start local 3 // java.lang.Object v
         1: .line 537
            aload 3 /* v */
            ifnonnull 3
         2: .line 538
            aload 2 /* defaultValue */
            ldc "defaultValue"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            areturn
         3: .line 540
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* v */
            areturn
        end local 3 // java.lang.Object v
        end local 2 // java.lang.Object defaultValue
        end local 1 // reactor.core.Scannable$Attr key
        end local 0 // reactor.core.Scannable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lreactor/core/Scannable;
            0    4     1           key  Lreactor/core/Scannable$Attr<TT;>;
            0    4     2  defaultValue  TT;
            1    4     3             v  TT;
    Signature: <T:Ljava/lang/Object;>(Lreactor/core/Scannable$Attr<TT;>;TT;)TT;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public java.util.stream.Stream<reactor.util.function.Tuple2<java.lang.String, java.lang.String>> tags();
    descriptor: ()Ljava/util/stream/Stream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // reactor.core.Scannable this
         0: .line 551
            aload 0 /* this */
            invokeinterface reactor.core.Scannable.parents:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  reactor/core/Scannable.lambda$2(Lreactor/core/Scannable;)Ljava/util/stream/Stream; (6 itf)
                  (Lreactor/core/Scannable;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         1: .line 550
            astore 1 /* parentTags */
        start local 1 // java.util.stream.Stream parentTags
         2: .line 553
            aload 0 /* this */
            getstatic reactor.core.Scannable$Attr.TAGS:Lreactor/core/Scannable$Attr;
            invokeinterface reactor.core.Scannable.scan:(Lreactor/core/Scannable$Attr;)Ljava/lang/Object;
            checkcast java.util.stream.Stream
            astore 2 /* thisTags */
        start local 2 // java.util.stream.Stream thisTags
         3: .line 555
            aload 2 /* thisTags */
            ifnonnull 5
         4: .line 556
            aload 1 /* parentTags */
            areturn
         5: .line 560
      StackMap locals: java.util.stream.Stream java.util.stream.Stream
      StackMap stack:
            aload 2 /* thisTags */
         6: .line 561
            aload 1 /* parentTags */
         7: .line 559
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
            areturn
        end local 2 // java.util.stream.Stream thisTags
        end local 1 // java.util.stream.Stream parentTags
        end local 0 // reactor.core.Scannable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lreactor/core/Scannable;
            2    8     1  parentTags  Ljava/util/stream/Stream<Lreactor/util/function/Tuple2<Ljava/lang/String;Ljava/lang/String;>;>;
            3    8     2    thisTags  Ljava/util/stream/Stream<Lreactor/util/function/Tuple2<Ljava/lang/String;Ljava/lang/String;>;>;
    Signature: ()Ljava/util/stream/Stream<Lreactor/util/function/Tuple2<Ljava/lang/String;Ljava/lang/String;>;>;

  private static java.lang.String lambda$0(reactor.core.Scannable);
    descriptor: (Lreactor/core/Scannable;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // reactor.core.Scannable s
         0: .line 400
            aload 0 /* s */
            getstatic reactor.core.Scannable$Attr.NAME:Lreactor/core/Scannable$Attr;
            invokeinterface reactor.core.Scannable.scan:(Lreactor/core/Scannable$Attr;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // reactor.core.Scannable s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Lreactor/core/Scannable;

  private static java.util.stream.Stream lambda$2(reactor.core.Scannable);
    descriptor: (Lreactor/core/Scannable;)Ljava/util/stream/Stream;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // reactor.core.Scannable s
         0: .line 551
            aload 0 /* s */
            getstatic reactor.core.Scannable$Attr.TAGS:Lreactor/core/Scannable$Attr;
            invokeinterface reactor.core.Scannable.scan:(Lreactor/core/Scannable$Attr;)Ljava/lang/Object;
            checkcast java.util.stream.Stream
            areturn
        end local 0 // reactor.core.Scannable s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Lreactor/core/Scannable;
}
SourceFile: "Scannable.java"
NestMembers:
  reactor.core.Scannable$Attr  reactor.core.Scannable$Attr$1  reactor.core.Scannable$Attr$2  reactor.core.Scannable$Attr$3
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Attr = reactor.core.Scannable$Attr of reactor.core.Scannable
    RuntimeVisibleAnnotations: 
      java.lang.FunctionalInterface()