class org.junit.jupiter.api.AssertLinesMatch
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.junit.jupiter.api.AssertLinesMatch
  super_class: java.lang.Object
{
  private static final int MAX_SNIPPET_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.junit.jupiter.api.AssertLinesMatch this
         0: .line 33
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 35
            return
        end local 0 // org.junit.jupiter.api.AssertLinesMatch this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/junit/jupiter/api/AssertLinesMatch;

  static void assertLinesMatch(java.util.List<java.lang.String>, java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;Ljava/util/List;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // java.util.List expectedLines
        start local 1 // java.util.List actualLines
         0: .line 40
            aload 0 /* expectedLines */
            ldc "expectedLines must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 41
            aload 1 /* actualLines */
            ldc "actualLines must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 44
            aload 0 /* expectedLines */
            aload 1 /* actualLines */
            if_acmpne 4
         3: .line 45
            return
         4: .line 48
      StackMap locals:
      StackMap stack:
            aload 0 /* expectedLines */
            invokeinterface java.util.List.size:()I
            istore 2 /* expectedSize */
        start local 2 // int expectedSize
         5: .line 49
            aload 1 /* actualLines */
            invokeinterface java.util.List.size:()I
            istore 3 /* actualSize */
        start local 3 // int actualSize
         6: .line 52
            iload 2 /* expectedSize */
            iload 3 /* actualSize */
            if_icmple 8
         7: .line 53
            aload 0 /* expectedLines */
            aload 1 /* actualLines */
            ldc "expected %d lines, but only got %d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* expectedSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 3 /* actualSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.junit.jupiter.api.AssertLinesMatch.fail:(Ljava/util/List;Ljava/util/List;Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 57
      StackMap locals: int int
      StackMap stack:
            iload 2 /* expectedSize */
            iload 3 /* actualSize */
            if_icmpne 11
         9: .line 58
            iconst_0
            iload 2 /* expectedSize */
            invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
            aload 0 /* expectedLines */
            aload 1 /* actualLines */
            invokedynamic test(Ljava/util/List;Ljava/util/List;)Ljava/util/function/IntPredicate;
              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:
                  (I)Z
                  org/junit/jupiter/api/AssertLinesMatch.lambda$0(Ljava/util/List;Ljava/util/List;I)Z (6)
                  (I)Z
            invokeinterface java.util.stream.IntStream.allMatch:(Ljava/util/function/IntPredicate;)Z
            ifeq 11
        10: .line 59
            return
        11: .line 64
      StackMap locals:
      StackMap stack:
            aload 0 /* expectedLines */
            aload 1 /* actualLines */
            invokestatic org.junit.jupiter.api.AssertLinesMatch.assertLinesMatchWithFastForward:(Ljava/util/List;Ljava/util/List;)V
        12: .line 65
            return
        end local 3 // int actualSize
        end local 2 // int expectedSize
        end local 1 // java.util.List actualLines
        end local 0 // java.util.List expectedLines
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0  expectedLines  Ljava/util/List<Ljava/lang/String;>;
            0   13     1    actualLines  Ljava/util/List<Ljava/lang/String;>;
            5   13     2   expectedSize  I
            6   13     3     actualSize  I
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
               Name  Flags
      expectedLines  
      actualLines    

  private static void assertLinesMatchWithFastForward(java.util.List<java.lang.String>, java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // java.util.List expectedLines
        start local 1 // java.util.List actualLines
         0: .line 68
            new java.util.ArrayDeque
            dup
            aload 0 /* expectedLines */
            invokespecial java.util.ArrayDeque.<init>:(Ljava/util/Collection;)V
            astore 2 /* expectedDeque */
        start local 2 // java.util.Deque expectedDeque
         1: .line 69
            new java.util.ArrayDeque
            dup
            aload 1 /* actualLines */
            invokespecial java.util.ArrayDeque.<init>:(Ljava/util/Collection;)V
            astore 3 /* actualDeque */
        start local 3 // java.util.Deque actualDeque
         2: .line 71
            goto 39
         3: .line 72
      StackMap locals: java.util.Deque java.util.Deque
      StackMap stack:
            aload 2 /* expectedDeque */
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* expectedLine */
        start local 4 // java.lang.String expectedLine
         4: .line 73
            aload 0 /* expectedLines */
            invokeinterface java.util.List.size:()I
            aload 2 /* expectedDeque */
            invokeinterface java.util.Deque.size:()I
            isub
            istore 5 /* expectedLineNumber */
        start local 5 // int expectedLineNumber
         5: .line 75
            aload 3 /* actualDeque */
            invokeinterface java.util.Deque.isEmpty:()Z
            ifeq 9
         6: .line 76
            aload 0 /* expectedLines */
            aload 1 /* actualLines */
            ldc "expected line #%d:`%s` not found - actual lines depleted"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 77
            iload 5 /* expectedLineNumber */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 4 /* expectedLine */
            invokestatic org.junit.jupiter.api.AssertLinesMatch.snippet:(Ljava/lang/String;)Ljava/lang/String;
            aastore
         8: .line 76
            invokestatic org.junit.jupiter.api.AssertLinesMatch.fail:(Ljava/util/List;Ljava/util/List;Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 80
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 3 /* actualDeque */
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* actualLine */
        start local 6 // java.lang.String actualLine
        10: .line 82
            aload 4 /* expectedLine */
            aload 6 /* actualLine */
            invokestatic org.junit.jupiter.api.AssertLinesMatch.matches:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 13
        11: .line 83
            aload 3 /* actualDeque */
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            pop
        12: .line 84
            goto 39
        13: .line 88
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* expectedLine */
            invokestatic org.junit.jupiter.api.AssertLinesMatch.isFastForwardLine:(Ljava/lang/String;)Z
            ifeq 36
        14: .line 89
            aload 4 /* expectedLine */
            invokestatic org.junit.jupiter.api.AssertLinesMatch.parseFastForwardLimit:(Ljava/lang/String;)I
            istore 7 /* fastForwardLimit */
        start local 7 // int fastForwardLimit
        15: .line 92
            aload 2 /* expectedDeque */
            invokeinterface java.util.Deque.isEmpty:()Z
            ifeq 22
        16: .line 93
            aload 3 /* actualDeque */
            invokeinterface java.util.Deque.size:()I
            istore 8 /* actualRemaining */
        start local 8 // int actualRemaining
        17: .line 95
            iload 7 /* fastForwardLimit */
            ldc 2147483647
            if_icmpeq 18
            iload 7 /* fastForwardLimit */
            iload 8 /* actualRemaining */
            if_icmpne 19
        18: .line 96
      StackMap locals: int int
      StackMap stack:
            return
        19: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* expectedLines */
            aload 1 /* actualLines */
            ldc "terminal fast-forward(%d) error: fast-forward(%d) expected"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        20: .line 99
            iload 7 /* fastForwardLimit */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 8 /* actualRemaining */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        21: .line 98
            invokestatic org.junit.jupiter.api.AssertLinesMatch.fail:(Ljava/util/List;Ljava/util/List;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 8 // int actualRemaining
        22: .line 103
      StackMap locals:
      StackMap stack:
            iload 7 /* fastForwardLimit */
            ldc 2147483647
            if_icmpeq 29
        23: .line 105
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        24: goto 27
        25: .line 106
      StackMap locals: int
      StackMap stack:
            aload 3 /* actualDeque */
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            pop
        26: .line 105
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 8 /* i */
            iload 7 /* fastForwardLimit */
            if_icmplt 25
        end local 8 // int i
        28: .line 108
            goto 39
        29: .line 112
      StackMap locals:
      StackMap stack:
            aload 2 /* expectedDeque */
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* expectedLine */
        30: .line 115
      StackMap locals:
      StackMap stack:
            aload 3 /* actualDeque */
            invokeinterface java.util.Deque.isEmpty:()Z
            ifeq 32
        31: .line 116
            aload 0 /* expectedLines */
            aload 1 /* actualLines */
            ldc "fast-forward(\u221E) didn't find: `%s`"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* expectedLine */
            invokestatic org.junit.jupiter.api.AssertLinesMatch.snippet:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokestatic org.junit.jupiter.api.AssertLinesMatch.fail:(Ljava/util/List;Ljava/util/List;Ljava/lang/String;[Ljava/lang/Object;)V
        32: .line 118
      StackMap locals:
      StackMap stack:
            aload 4 /* expectedLine */
            aload 3 /* actualDeque */
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.junit.jupiter.api.AssertLinesMatch.matches:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 34
        33: .line 119
            goto 39
        34: .line 121
      StackMap locals:
      StackMap stack:
            aload 3 /* actualDeque */
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            pop
        35: .line 114
            goto 30
        end local 7 // int fastForwardLimit
        36: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* expectedLines */
            aload 1 /* actualLines */
            ldc "expected line #%d:`%s` doesn't match"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* expectedLineNumber */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        37: .line 126
            aload 4 /* expectedLine */
            invokestatic org.junit.jupiter.api.AssertLinesMatch.snippet:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        38: .line 125
            invokestatic org.junit.jupiter.api.AssertLinesMatch.fail:(Ljava/util/List;Ljava/util/List;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 6 // java.lang.String actualLine
        end local 5 // int expectedLineNumber
        end local 4 // java.lang.String expectedLine
        39: .line 71
      StackMap locals:
      StackMap stack:
            aload 2 /* expectedDeque */
            invokeinterface java.util.Deque.isEmpty:()Z
            ifeq 3
        40: .line 130
            aload 3 /* actualDeque */
            invokeinterface java.util.Deque.isEmpty:()Z
            ifne 42
        41: .line 131
            aload 0 /* expectedLines */
            aload 1 /* actualLines */
            ldc "more actual lines than expected: %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* actualDeque */
            invokeinterface java.util.Deque.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.junit.jupiter.api.AssertLinesMatch.fail:(Ljava/util/List;Ljava/util/List;Ljava/lang/String;[Ljava/lang/Object;)V
        42: .line 133
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Deque actualDeque
        end local 2 // java.util.Deque expectedDeque
        end local 1 // java.util.List actualLines
        end local 0 // java.util.List expectedLines
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   43     0       expectedLines  Ljava/util/List<Ljava/lang/String;>;
            0   43     1         actualLines  Ljava/util/List<Ljava/lang/String;>;
            1   43     2       expectedDeque  Ljava/util/Deque<Ljava/lang/String;>;
            2   43     3         actualDeque  Ljava/util/Deque<Ljava/lang/String;>;
            4   39     4        expectedLine  Ljava/lang/String;
            5   39     5  expectedLineNumber  I
           10   39     6          actualLine  Ljava/lang/String;
           15   36     7    fastForwardLimit  I
           17   22     8     actualRemaining  I
           24   28     8                   i  I
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
               Name  Flags
      expectedLines  
      actualLines    

  private static java.lang.String snippet(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String line
         0: .line 136
            aload 0 /* line */
            invokevirtual java.lang.String.length:()I
            bipush 21
            if_icmpgt 2
         1: .line 137
            aload 0 /* line */
            areturn
         2: .line 139
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* line */
            iconst_0
            bipush 16
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.String line
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  line  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      line  

  private static void fail(java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.lang.String, []);
    descriptor: (Ljava/util/List;Ljava/util/List;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.util.List expectedLines
        start local 1 // java.util.List actualLines
        start local 2 // java.lang.String format
        start local 3 // java.lang.Object[] args
         0: .line 143
            aload 0 /* expectedLines */
            invokeinterface java.util.List.size:()I
            bipush 21
            if_icmple 2
         1: .line 144
            aload 0 /* expectedLines */
            iconst_0
            bipush 21
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            pop
         2: .line 146
      StackMap locals:
      StackMap stack:
            aload 1 /* actualLines */
            invokeinterface java.util.List.size:()I
            bipush 21
            if_icmple 4
         3: .line 147
            aload 1 /* actualLines */
            iconst_0
            bipush 21
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            pop
         4: .line 150
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
            aload 0 /* expectedLines */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
            astore 4 /* expected */
        start local 4 // java.lang.String expected
         5: .line 151
            invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
            aload 1 /* actualLines */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
            astore 5 /* actual */
        start local 5 // java.lang.String actual
         6: .line 152
            aload 4 /* expected */
            aload 5 /* actual */
            aload 2 /* format */
            aload 3 /* args */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.jupiter.api.Assertions.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)V
         7: .line 153
            return
        end local 5 // java.lang.String actual
        end local 4 // java.lang.String expected
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String format
        end local 1 // java.util.List actualLines
        end local 0 // java.util.List expectedLines
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0  expectedLines  Ljava/util/List<Ljava/lang/String;>;
            0    8     1    actualLines  Ljava/util/List<Ljava/lang/String;>;
            0    8     2         format  Ljava/lang/String;
            0    8     3           args  [Ljava/lang/Object;
            5    8     4       expected  Ljava/lang/String;
            6    8     5         actual  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;[Ljava/lang/Object;)V
    MethodParameters:
               Name  Flags
      expectedLines  
      actualLines    
      format         
      args           

  static boolean isFastForwardLine(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String line
         0: .line 156
            aload 0 /* line */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 0 /* line */
         1: .line 157
            aload 0 /* line */
            invokevirtual java.lang.String.length:()I
            iconst_4
            if_icmplt 2
            aload 0 /* line */
            ldc ">>"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
            aload 0 /* line */
            ldc ">>"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // java.lang.String line
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  line  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      line  

  static int parseFastForwardLimit(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String fastForwardLine
         0: .line 161
            aload 0 /* fastForwardLine */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            iconst_2
            aload 0 /* fastForwardLine */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 1 /* text */
        start local 1 // java.lang.String text
         1: .line 163
            aload 1 /* text */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 2 /* limit */
        start local 2 // int limit
         2: .line 164
            iload 2 /* limit */
            ifle 3
            iconst_1
            goto 4
      StackMap locals: java.lang.String int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: iload 2 /* limit */
            invokedynamic get(I)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/api/AssertLinesMatch.lambda$1(I)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic org.junit.platform.commons.util.Preconditions.condition:(ZLjava/util/function/Supplier;)V
         5: .line 165
            iload 2 /* limit */
         6: ireturn
        end local 2 // int limit
         7: .line 167
      StackMap locals: java.lang.String java.lang.String
      StackMap stack: java.lang.NumberFormatException
            pop
         8: .line 168
            ldc 2147483647
            ireturn
        end local 1 // java.lang.String text
        end local 0 // java.lang.String fastForwardLine
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0  fastForwardLine  Ljava/lang/String;
            1    9     1             text  Ljava/lang/String;
            2    7     2            limit  I
      Exception table:
        from    to  target  type
           1     6       7  Class java.lang.NumberFormatException
    MethodParameters:
                 Name  Flags
      fastForwardLine  

  static boolean matches(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String expectedLine
        start local 1 // java.lang.String actualLine
         0: .line 173
            aload 0 /* expectedLine */
            ldc "expected line must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 174
            aload 1 /* actualLine */
            ldc "actual line must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 175
            aload 0 /* expectedLine */
            aload 1 /* actualLine */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 176
            iconst_1
            ireturn
         4: .line 179
      StackMap locals:
      StackMap stack:
            aload 1 /* actualLine */
            aload 0 /* expectedLine */
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
         5: ireturn
         6: .line 181
      StackMap locals:
      StackMap stack: java.util.regex.PatternSyntaxException
            pop
         7: .line 182
            iconst_0
            ireturn
        end local 1 // java.lang.String actualLine
        end local 0 // java.lang.String expectedLine
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0  expectedLine  Ljava/lang/String;
            0    8     1    actualLine  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     5       6  Class java.util.regex.PatternSyntaxException
    MethodParameters:
              Name  Flags
      expectedLine  
      actualLine    

  private static boolean lambda$0(java.util.List, java.util.List, int);
    descriptor: (Ljava/util/List;Ljava/util/List;I)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // int i
         0: .line 58
            aload 0
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aload 1
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.junit.jupiter.api.AssertLinesMatch.matches:(Ljava/lang/String;Ljava/lang/String;)Z
            ireturn
        end local 2 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     i  I

  private static java.lang.String lambda$1(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
         0: .line 164
            ldc "fast-forward(%d) limit must be greater than zero"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AssertLinesMatch.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles