Do not write "? extends" and "? super" in immediate arguments of supertypes in Java generic signatures
This commit is contained in:
+6
@@ -0,0 +1,6 @@
|
||||
|
||||
trait Derived<A>: List<A>
|
||||
|
||||
// class: Derived
|
||||
// jvm signature: Derived
|
||||
// generic signature: <A:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/List<TA;>;
|
||||
@@ -0,0 +1,7 @@
|
||||
|
||||
open class Base<A, in B, out C>
|
||||
class Derived<A, B, C>: Base<A, B, C>()
|
||||
|
||||
// class: Derived
|
||||
// jvm signature: Derived
|
||||
// generic signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;C:Ljava/lang/Object;>LBase<TA;TB;TC;>;
|
||||
@@ -0,0 +1,7 @@
|
||||
|
||||
trait Base<A, in B, out C>
|
||||
class Derived<A, B, C>: Base<A, B, C>
|
||||
|
||||
// class: Derived
|
||||
// jvm signature: Derived
|
||||
// generic signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;C:Ljava/lang/Object;>Ljava/lang/Object;LBase<TA;TB;TC;>;
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
|
||||
trait Base<A, in B, out C>
|
||||
trait Intermediate<A>
|
||||
class Derived<A, B, C>: Intermediate<Base<A, B, C>>
|
||||
|
||||
// class: Derived
|
||||
// jvm signature: Derived
|
||||
// generic signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;C:Ljava/lang/Object;>Ljava/lang/Object;LIntermediate<LBase<TA;-TB;+TC;>;>;
|
||||
Reference in New Issue
Block a user