class org.junit.jupiter.engine.descriptor.MethodSourceSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.junit.jupiter.engine.descriptor.MethodSourceSupport
  super_class: java.lang.Object
{
  static final java.lang.String METHOD_SCHEME;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "method"

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.junit.jupiter.engine.descriptor.MethodSourceSupport this
         0: .line 28
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.junit.jupiter.engine.descriptor.MethodSourceSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/junit/jupiter/engine/descriptor/MethodSourceSupport;

  static org.junit.platform.engine.support.descriptor.MethodSource from(java.net.URI);
    descriptor: (Ljava/net/URI;)Lorg/junit/platform/engine/support/descriptor/MethodSource;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.net.URI uri
         0: .line 51
            aload 0 /* uri */
            ldc "URI must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 52
            ldc "method"
            aload 0 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         2: .line 53
            aload 0 /* uri */
            invokedynamic get(Ljava/net/URI;)Ljava/util/function/Supplier;
              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;
                  org/junit/jupiter/engine/descriptor/MethodSourceSupport.lambda$0(Ljava/net/URI;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
         3: .line 52
            invokestatic org.junit.platform.commons.util.Preconditions.condition:(ZLjava/util/function/Supplier;)V
         4: .line 54
            aload 0 /* uri */
            invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
         5: .line 55
            invokedynamic get()Ljava/util/function/Supplier;
              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;
                  org/junit/jupiter/engine/descriptor/MethodSourceSupport.lambda$1()Ljava/lang/String; (6)
                  ()Ljava/lang/String;
         6: .line 54
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* schemeSpecificPart */
        start local 1 // java.lang.String schemeSpecificPart
         7: .line 58
            aload 0 /* uri */
            invokevirtual java.net.URI.getFragment:()Ljava/lang/String;
         8: .line 59
            invokedynamic get()Ljava/util/function/Supplier;
              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;
                  org/junit/jupiter/engine/descriptor/MethodSourceSupport.lambda$2()Ljava/lang/String; (6)
                  ()Ljava/lang/String;
         9: .line 58
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* fragment */
        start local 2 // java.lang.String fragment
        10: .line 63
            new java.lang.StringBuilder
            dup
            aload 1 /* schemeSpecificPart */
            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 2 /* fragment */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* fullyQualifiedMethodName */
        start local 3 // java.lang.String fullyQualifiedMethodName
        11: .line 64
            aload 3 /* fullyQualifiedMethodName */
            invokestatic org.junit.platform.commons.util.ReflectionUtils.parseFullyQualifiedMethodName:(Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* methodSpec */
        start local 4 // java.lang.String[] methodSpec
        12: .line 65
            aload 4 /* methodSpec */
            iconst_0
            aaload
            aload 4 /* methodSpec */
            iconst_1
            aaload
            aload 4 /* methodSpec */
            iconst_2
            aaload
            invokestatic org.junit.platform.engine.support.descriptor.MethodSource.from:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/junit/platform/engine/support/descriptor/MethodSource;
            areturn
        end local 4 // java.lang.String[] methodSpec
        end local 3 // java.lang.String fullyQualifiedMethodName
        end local 2 // java.lang.String fragment
        end local 1 // java.lang.String schemeSpecificPart
        end local 0 // java.net.URI uri
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   13     0                       uri  Ljava/net/URI;
            7   13     1        schemeSpecificPart  Ljava/lang/String;
           10   13     2                  fragment  Ljava/lang/String;
           11   13     3  fullyQualifiedMethodName  Ljava/lang/String;
           12   13     4                methodSpec  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   

  private static java.lang.String lambda$0(java.net.URI);
    descriptor: (Ljava/net/URI;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 53
            new java.lang.StringBuilder
            dup
            ldc "URI ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] must have ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "method"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] scheme"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$1();
    descriptor: ()Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 55
            new java.lang.StringBuilder
            dup
            ldc "Invalid method URI (scheme-specific part must not be null). Please consult the Javadoc of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 56
            ldc Lorg/junit/platform/engine/discovery/DiscoverySelectors;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 57
            ldc "#selectMethod(String) for details on the supported formats."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 55
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 57
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$2();
    descriptor: ()Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 59
            new java.lang.StringBuilder
            dup
            ldc "Invalid method URI (fragment must not be null). Please consult the Javadoc of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 60
            ldc Lorg/junit/platform/engine/discovery/DiscoverySelectors;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 61
            ldc "#selectMethod(String) for details on the supported formats."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 59
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 61
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "MethodSourceSupport.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles