Skip to content

Investigate why Kotlin K2 compiler produces line numbers in auto-generated methods for implementation with delegation #1426

@Godin

Description

@Godin

Currently execution of

mvn \
  -Dkotlin.version=1.8.20-RC \
  -Dkotlin.compiler.languageVersion=2.0 \
  -Dbytecode.version=8 \
  clean package

leads to

Failed tests:
  KotlinDelegatesTest>ValidationTestBase.execute_assertions_in_comments:110->ValidationTestBase.assertFullyCovered:173->ValidationTestBase.assertFullyCovered:168->ValidationTestBase.assertCoverage:158 Instructions (KotlinDelegatesTarget.kt:20) expected:<[FUL]LY_COVERED> but was:<[PART]LY_COVERED>

Which is due to the difference in bytecode for

class DelegatedList : List<Int> by ArrayList()
Details
{
  private final java.util.ArrayList<java.lang.Integer> $$delegate_0;
    descriptor: Ljava/util/ArrayList;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
    Signature: #164                         // Ljava/util/ArrayList<Ljava/lang/Integer;>;

  public org.jacoco.core.test.validation.kotlin.targets.KotlinDelegatesTarget$DelegatedList();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
         0: aload_0
         1: invokespecial #13                 // Method java/lang/Object."<init>":()V
         4: aload_0
         5: new           #15                 // class java/util/ArrayList
         8: dup
         9: invokespecial #16                 // Method java/util/ArrayList."<init>":()V
        12: putfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
        15: return
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      16     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;

  public boolean contains(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: iload_1
         5: invokestatic  #30                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
         8: invokevirtual #33                 // Method java/util/ArrayList.contains:(Ljava/lang/Object;)Z
        11: ireturn
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      12     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      12     1 element   I

  public boolean containsAll(java.util.Collection<? extends java.lang.Object>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
         0: aload_1
         1: ldc           #41                 // String elements
         3: invokestatic  #47                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
         6: aload_0
         7: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
        10: aload_1
        11: invokevirtual #49                 // Method java/util/ArrayList.containsAll:(Ljava/util/Collection;)Z
        14: ireturn
      LineNumberTable:
        line 20: 6
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      15     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      15     1 elements   Ljava/util/Collection;
    Signature: #38                          // (Ljava/util/Collection<+Ljava/lang/Object;>;)Z
    RuntimeInvisibleParameterAnnotations:
      parameter 0:
        0: #39()
          org.jetbrains.annotations.NotNull

  public java.lang.Integer get(int);
    descriptor: (I)Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: iload_1
         5: invokevirtual #54                 // Method java/util/ArrayList.get:(I)Ljava/lang/Object;
         8: dup
         9: ldc           #56                 // String get(...)
        11: invokestatic  #59                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V
        14: checkcast     #26                 // class java/lang/Integer
        17: areturn
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      18     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      18     1 index   I
    RuntimeInvisibleAnnotations:
      0: #39()
        org.jetbrains.annotations.NotNull

  public int indexOf(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: iload_1
         5: invokestatic  #30                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
         8: invokevirtual #65                 // Method java/util/ArrayList.indexOf:(Ljava/lang/Object;)I
        11: ireturn
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      12     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      12     1 element   I

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: invokevirtual #69                 // Method java/util/ArrayList.isEmpty:()Z
         7: ireturn
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       8     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;

  public java.util.Iterator<java.lang.Integer> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: invokevirtual #74                 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator;
         7: dup
         8: ldc           #76                 // String iterator(...)
        10: invokestatic  #59                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V
        13: areturn
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      14     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
    Signature: #72                          // ()Ljava/util/Iterator<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations:
      0: #39()
        org.jetbrains.annotations.NotNull

  public int lastIndexOf(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: iload_1
         5: invokestatic  #30                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
         8: invokevirtual #79                 // Method java/util/ArrayList.lastIndexOf:(Ljava/lang/Object;)I
        11: ireturn
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      12     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      12     1 element   I

  public java.util.ListIterator<java.lang.Integer> listIterator();
    descriptor: ()Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: invokevirtual #84                 // Method java/util/ArrayList.listIterator:()Ljava/util/ListIterator;
         7: dup
         8: ldc           #86                 // String listIterator(...)
        10: invokestatic  #59                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V
        13: areturn
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      14     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
    Signature: #82                          // ()Ljava/util/ListIterator<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations:
      0: #39()
        org.jetbrains.annotations.NotNull

  public java.util.ListIterator<java.lang.Integer> listIterator(int);
    descriptor: (I)Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: iload_1
         5: invokevirtual #90                 // Method java/util/ArrayList.listIterator:(I)Ljava/util/ListIterator;
         8: dup
         9: ldc           #86                 // String listIterator(...)
        11: invokestatic  #59                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V
        14: areturn
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      15     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      15     1 index   I
    Signature: #88                          // (I)Ljava/util/ListIterator<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations:
      0: #39()
        org.jetbrains.annotations.NotNull

  public java.util.List<java.lang.Integer> subList(int, int);
    descriptor: (II)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: iload_1
         5: iload_2
         6: invokevirtual #95                 // Method java/util/ArrayList.subList:(II)Ljava/util/List;
         9: dup
        10: ldc           #97                 // String subList(...)
        12: invokestatic  #59                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V
        15: areturn
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      16     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      16     1 fromIndex   I
            0      16     2 toIndex   I
    Signature: #93                          // (II)Ljava/util/List<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations:
      0: #39()
        org.jetbrains.annotations.NotNull

  public int getSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: invokevirtual #104                // Method java/util/ArrayList.size:()I
         7: ireturn
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       8     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;

  public boolean add(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 element   I

  public void add(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 index   I
            0      10     2 element   I

  public boolean addAll(int, java.util.Collection<? extends java.lang.Integer>);
    descriptor: (ILjava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 index   I
            0      10     2 elements   Ljava/util/Collection;
    Signature: #116                         // (ILjava/util/Collection<+Ljava/lang/Integer;>;)Z

  public boolean addAll(java.util.Collection<? extends java.lang.Integer>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 elements   Ljava/util/Collection;
    Signature: #117                         // (Ljava/util/Collection<+Ljava/lang/Integer;>;)Z

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;

  public boolean remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 element   Ljava/lang/Object;

  public boolean removeAll(java.util.Collection<? extends java.lang.Object>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 elements   Ljava/util/Collection;
    Signature: #38                          // (Ljava/util/Collection<+Ljava/lang/Object;>;)Z

  public int remove(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 index   I

  public java.lang.Object remove(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 index   I

  public boolean retainAll(java.util.Collection<? extends java.lang.Object>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 elements   Ljava/util/Collection;
    Signature: #38                          // (Ljava/util/Collection<+Ljava/lang/Object;>;)Z

  public java.lang.Integer set(int, int);
    descriptor: (II)Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 index   I
            0      10     2 element   I

  public void replaceAll(java.util.function.UnaryOperator<java.lang.Integer>);
    descriptor: (Ljava/util/function/UnaryOperator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1    p0   Ljava/util/function/UnaryOperator;
    Signature: #127                         // (Ljava/util/function/UnaryOperator<Ljava/lang/Integer;>;)V

  public final boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0051) ACC_PUBLIC, ACC_FINAL, ACC_BRIDGE
    Code:
      stack=2, locals=2, args_size=2
         0: aload_1
         1: instanceof    #26                 // class java/lang/Integer
         4: ifne          9
         7: iconst_0
         8: ireturn
         9: aload_0
        10: aload_1
        11: checkcast     #131                // class java/lang/Number
        14: invokevirtual #134                // Method java/lang/Number.intValue:()I
        17: invokevirtual #136                // Method contains:(I)Z
        20: ireturn
      StackMapTable: number_of_entries = 1
        frame_type = 9 /* same */
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      21     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      21     1 element   Ljava/lang/Object;

  public java.lang.Object get(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: aload_0
         1: iload_1
         2: invokevirtual #138                // Method get:(I)Ljava/lang/Integer;
         5: areturn
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       6     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0       6     1 index   I

  public final int indexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0051) ACC_PUBLIC, ACC_FINAL, ACC_BRIDGE
    Code:
      stack=2, locals=2, args_size=2
         0: aload_1
         1: instanceof    #26                 // class java/lang/Integer
         4: ifne          9
         7: iconst_m1
         8: ireturn
         9: aload_0
        10: aload_1
        11: checkcast     #131                // class java/lang/Number
        14: invokevirtual #134                // Method java/lang/Number.intValue:()I
        17: invokevirtual #140                // Method indexOf:(I)I
        20: ireturn
      StackMapTable: number_of_entries = 1
        frame_type = 9 /* same */
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      21     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      21     1 element   Ljava/lang/Object;

  public final int lastIndexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0051) ACC_PUBLIC, ACC_FINAL, ACC_BRIDGE
    Code:
      stack=2, locals=2, args_size=2
         0: aload_1
         1: instanceof    #26                 // class java/lang/Integer
         4: ifne          9
         7: iconst_m1
         8: ireturn
         9: aload_0
        10: aload_1
        11: checkcast     #131                // class java/lang/Number
        14: invokevirtual #134                // Method java/lang/Number.intValue:()I
        17: invokevirtual #142                // Method lastIndexOf:(I)I
        20: ireturn
      StackMapTable: number_of_entries = 1
        frame_type = 9 /* same */
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      21     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      21     1 element   Ljava/lang/Object;

  public final int size();
    descriptor: ()I
    flags: (0x0051) ACC_PUBLIC, ACC_FINAL, ACC_BRIDGE
    Code:
      stack=1, locals=1, args_size=1
         0: aload_0
         1: invokevirtual #144                // Method getSize:()I
         4: ireturn
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       5     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;

  public boolean add(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 element   Ljava/lang/Object;

  public void add(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 index   I
            0      10     2 element   Ljava/lang/Object;

  public java.lang.Object set(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 index   I
            0      10     2 element   Ljava/lang/Object;

  public <T extends java.lang.Object> T[] toArray(T[]);
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
         0: aload_1
         1: ldc           #151                // String array
         3: invokestatic  #47                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
         6: aload_0
         7: checkcast     #153                // class java/util/Collection
        10: aload_1
        11: invokestatic  #158                // Method kotlin/jvm/internal/CollectionToArray.toArray:(Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;
        14: areturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      15     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      15     1 array   [Ljava/lang/Object;
    Signature: #149                         // <T:Ljava/lang/Object;>([TT;)[TT;

  public java.lang.Object[] toArray();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
         0: aload_0
         1: checkcast     #153                // class java/util/Collection
         4: invokestatic  #163                // Method kotlin/jvm/internal/CollectionToArray.toArray:(Ljava/util/Collection;)[Ljava/lang/Object;
         7: areturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       8     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
}

methods such as add(int) still do not have line numbers,
whereas methods

  • contains(int)
  • containsAll(java.util.Collection<? extends java.lang.Object>)
  • get(int)
  • indexOf(int)
  • isEmpty()
  • iterator()
  • lastIndexOf(int)
  • listIterator()
  • listIterator(int)
  • subList(int, int)
  • getSize()

have line numbers,
whereas do not have line numbers in the case without kotlin.compiler.language.version=2.0

Details
  private final java.util.ArrayList<java.lang.Integer> $$delegate_0;
    descriptor: Ljava/util/ArrayList;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
    Signature: #168                         // Ljava/util/ArrayList<Ljava/lang/Integer;>;

  public org.jacoco.core.test.validation.kotlin.targets.KotlinDelegatesTarget$DelegatedList();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
         0: aload_0
         1: invokespecial #13                 // Method java/lang/Object."<init>":()V
         4: aload_0
         5: new           #15                 // class java/util/ArrayList
         8: dup
         9: invokespecial #16                 // Method java/util/ArrayList."<init>":()V
        12: putfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
        15: return
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      16     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;

  public int getSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: invokevirtual #27                 // Method java/util/ArrayList.size:()I
         7: ireturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       8     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;

  public boolean contains(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: iload_1
         5: invokestatic  #35                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
         8: invokevirtual #38                 // Method java/util/ArrayList.contains:(Ljava/lang/Object;)Z
        11: ireturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      12     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      12     1 element   I

  public boolean containsAll(java.util.Collection<? extends java.lang.Object>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
         0: aload_1
         1: ldc           #46                 // String elements
         3: invokestatic  #52                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
         6: aload_0
         7: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
        10: aload_1
        11: invokevirtual #54                 // Method java/util/ArrayList.containsAll:(Ljava/util/Collection;)Z
        14: ireturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      15     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      15     1 elements   Ljava/util/Collection;
    Signature: #43                          // (Ljava/util/Collection<+Ljava/lang/Object;>;)Z
    RuntimeInvisibleParameterAnnotations:
      parameter 0:
        0: #44()
          org.jetbrains.annotations.NotNull

  public java.lang.Integer get(int);
    descriptor: (I)Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: iload_1
         5: invokevirtual #59                 // Method java/util/ArrayList.get:(I)Ljava/lang/Object;
         8: dup
         9: ldc           #61                 // String get(...)
        11: invokestatic  #64                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V
        14: checkcast     #31                 // class java/lang/Integer
        17: areturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      18     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      18     1 index   I
    RuntimeInvisibleAnnotations:
      0: #44()
        org.jetbrains.annotations.NotNull

  public int indexOf(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: iload_1
         5: invokestatic  #35                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
         8: invokevirtual #70                 // Method java/util/ArrayList.indexOf:(Ljava/lang/Object;)I
        11: ireturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      12     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      12     1 element   I

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: invokevirtual #74                 // Method java/util/ArrayList.isEmpty:()Z
         7: ireturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       8     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;

  public java.util.Iterator<java.lang.Integer> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: invokevirtual #79                 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator;
         7: dup
         8: ldc           #81                 // String iterator(...)
        10: invokestatic  #64                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V
        13: areturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      14     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
    Signature: #77                          // ()Ljava/util/Iterator<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations:
      0: #44()
        org.jetbrains.annotations.NotNull

  public int lastIndexOf(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: iload_1
         5: invokestatic  #35                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
         8: invokevirtual #84                 // Method java/util/ArrayList.lastIndexOf:(Ljava/lang/Object;)I
        11: ireturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      12     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      12     1 element   I

  public java.util.ListIterator<java.lang.Integer> listIterator();
    descriptor: ()Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: invokevirtual #89                 // Method java/util/ArrayList.listIterator:()Ljava/util/ListIterator;
         7: dup
         8: ldc           #91                 // String listIterator(...)
        10: invokestatic  #64                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V
        13: areturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      14     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
    Signature: #87                          // ()Ljava/util/ListIterator<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations:
      0: #44()
        org.jetbrains.annotations.NotNull

  public java.util.ListIterator<java.lang.Integer> listIterator(int);
    descriptor: (I)Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: iload_1
         5: invokevirtual #95                 // Method java/util/ArrayList.listIterator:(I)Ljava/util/ListIterator;
         8: dup
         9: ldc           #91                 // String listIterator(...)
        11: invokestatic  #64                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V
        14: areturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      15     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      15     1 index   I
    Signature: #93                          // (I)Ljava/util/ListIterator<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations:
      0: #44()
        org.jetbrains.annotations.NotNull

  public java.util.List<java.lang.Integer> subList(int, int);
    descriptor: (II)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
         0: aload_0
         1: getfield      #20                 // Field $$delegate_0:Ljava/util/ArrayList;
         4: iload_1
         5: iload_2
         6: invokevirtual #100                // Method java/util/ArrayList.subList:(II)Ljava/util/List;
         9: dup
        10: ldc           #102                // String subList(...)
        12: invokestatic  #64                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V
        15: areturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      16     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      16     1 fromIndex   I
            0      16     2 toIndex   I
    Signature: #98                          // (II)Ljava/util/List<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations:
      0: #44()
        org.jetbrains.annotations.NotNull

  public boolean add(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 element   I

  public void add(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 index   I
            0      10     2 element   I

  public boolean addAll(int, java.util.Collection<? extends java.lang.Integer>);
    descriptor: (ILjava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 index   I
            0      10     2 elements   Ljava/util/Collection;
    Signature: #116                         // (ILjava/util/Collection<+Ljava/lang/Integer;>;)Z

  public boolean addAll(java.util.Collection<? extends java.lang.Integer>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 elements   Ljava/util/Collection;
    Signature: #117                         // (Ljava/util/Collection<+Ljava/lang/Integer;>;)Z

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;

  public boolean remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 element   Ljava/lang/Object;

  public boolean removeAll(java.util.Collection<? extends java.lang.Object>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 elements   Ljava/util/Collection;
    Signature: #43                          // (Ljava/util/Collection<+Ljava/lang/Object;>;)Z

  public int remove(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 index   I

  public java.lang.Object remove(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 index   I

  public void replaceAll(java.util.function.UnaryOperator<java.lang.Integer>);
    descriptor: (Ljava/util/function/UnaryOperator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1    p0   Ljava/util/function/UnaryOperator;
    Signature: #124                         // (Ljava/util/function/UnaryOperator<Ljava/lang/Integer;>;)V

  public boolean retainAll(java.util.Collection<? extends java.lang.Object>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 elements   Ljava/util/Collection;
    Signature: #43                          // (Ljava/util/Collection<+Ljava/lang/Object;>;)Z

  public java.lang.Integer set(int, int);
    descriptor: (II)Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 index   I
            0      10     2 element   I

  public void sort(java.util.Comparator<? super java.lang.Integer>);
    descriptor: (Ljava/util/Comparator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1    p0   Ljava/util/Comparator;
    Signature: #132                         // (Ljava/util/Comparator<-Ljava/lang/Integer;>;)V

  public final int size();
    descriptor: ()I
    flags: (0x0051) ACC_PUBLIC, ACC_FINAL, ACC_BRIDGE
    Code:
      stack=1, locals=1, args_size=1
         0: aload_0
         1: invokevirtual #135                // Method getSize:()I
         4: ireturn
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       5     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;

  public final boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0051) ACC_PUBLIC, ACC_FINAL, ACC_BRIDGE
    Code:
      stack=2, locals=2, args_size=2
         0: aload_1
         1: instanceof    #31                 // class java/lang/Integer
         4: ifne          9
         7: iconst_0
         8: ireturn
         9: aload_0
        10: aload_1
        11: checkcast     #137                // class java/lang/Number
        14: invokevirtual #140                // Method java/lang/Number.intValue:()I
        17: invokevirtual #142                // Method contains:(I)Z
        20: ireturn
      StackMapTable: number_of_entries = 1
        frame_type = 9 /* same */
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      21     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      21     1 element   Ljava/lang/Object;

  public java.lang.Object get(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: aload_0
         1: iload_1
         2: invokevirtual #144                // Method get:(I)Ljava/lang/Integer;
         5: areturn
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       6     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0       6     1 index   I

  public final int indexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0051) ACC_PUBLIC, ACC_FINAL, ACC_BRIDGE
    Code:
      stack=2, locals=2, args_size=2
         0: aload_1
         1: instanceof    #31                 // class java/lang/Integer
         4: ifne          9
         7: iconst_m1
         8: ireturn
         9: aload_0
        10: aload_1
        11: checkcast     #137                // class java/lang/Number
        14: invokevirtual #140                // Method java/lang/Number.intValue:()I
        17: invokevirtual #146                // Method indexOf:(I)I
        20: ireturn
      StackMapTable: number_of_entries = 1
        frame_type = 9 /* same */
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      21     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      21     1 element   Ljava/lang/Object;

  public final int lastIndexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0051) ACC_PUBLIC, ACC_FINAL, ACC_BRIDGE
    Code:
      stack=2, locals=2, args_size=2
         0: aload_1
         1: instanceof    #31                 // class java/lang/Integer
         4: ifne          9
         7: iconst_m1
         8: ireturn
         9: aload_0
        10: aload_1
        11: checkcast     #137                // class java/lang/Number
        14: invokevirtual #140                // Method java/lang/Number.intValue:()I
        17: invokevirtual #148                // Method lastIndexOf:(I)I
        20: ireturn
      StackMapTable: number_of_entries = 1
        frame_type = 9 /* same */
      LineNumberTable:
        line 20: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      21     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      21     1 element   Ljava/lang/Object;

  public boolean add(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 element   Ljava/lang/Object;

  public void add(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 index   I
            0      10     2 element   Ljava/lang/Object;

  public java.lang.Object set(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: new           #107                // class java/lang/UnsupportedOperationException
         3: dup
         4: ldc           #109                // String Operation is not supported for read-only collection
         6: invokespecial #112                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
         9: athrow
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      10     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      10     1 index   I
            0      10     2 element   Ljava/lang/Object;

  public <T extends java.lang.Object> T[] toArray(T[]);
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
         0: aload_1
         1: ldc           #155                // String array
         3: invokestatic  #52                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
         6: aload_0
         7: checkcast     #157                // class java/util/Collection
        10: aload_1
        11: invokestatic  #162                // Method kotlin/jvm/internal/CollectionToArray.toArray:(Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;
        14: areturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      15     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
            0      15     1 array   [Ljava/lang/Object;
    Signature: #153                         // <T:Ljava/lang/Object;>([TT;)[TT;

  public java.lang.Object[] toArray();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
         0: aload_0
         1: checkcast     #157                // class java/util/Collection
         4: invokestatic  #167                // Method kotlin/jvm/internal/CollectionToArray.toArray:(Ljava/util/Collection;)[Ljava/lang/Object;
         7: areturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       8     0  this   Lorg/jacoco/core/test/validation/kotlin/targets/KotlinDelegatesTarget$DelegatedList;
}

@qwwdfsad as we discussed at KotlinConf - could you please check whether this change was done in the compiler intentionally or not?

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions