| // Copyright (c) 2021, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| /*class: Interface: |
| maxInheritancePath=1, |
| superclasses=[Object] |
| */ |
| abstract class Interface { |
| /*member: Interface.method#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| void method(); |
| |
| /*member: Interface.getter#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| int get getter; |
| |
| /*member: Interface.setter=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| void set setter(int value); |
| |
| /*member: Interface.field#cls: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| /*member: Interface.field=#cls: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| int field; |
| |
| /*member: Interface.finalField#cls: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| final int finalField; |
| } |
| |
| /*class: SuperAbstract: |
| maxInheritancePath=1, |
| superclasses=[Object] |
| */ |
| class SuperAbstract { |
| /*member: SuperAbstract.noSuchMethod#int: |
| classBuilder=SuperAbstract, |
| declarations=[ |
| Object.noSuchMethod, |
| SuperAbstract.noSuchMethod], |
| declared-overrides=[Object.noSuchMethod], |
| isSynthesized |
| */ |
| noSuchMethod(Invocation invocation); |
| } |
| |
| /*class: FromSuperAbstract: |
| abstractMembers=[ |
| Interface.field, |
| Interface.field=, |
| Interface.finalField, |
| Interface.getter, |
| Interface.method, |
| Interface.setter=], |
| interfaces=[Interface], |
| maxInheritancePath=2, |
| superclasses=[ |
| Object, |
| SuperAbstract] |
| */ |
| class FromSuperAbstract extends SuperAbstract implements Interface { |
| /*member: FromSuperAbstract.noSuchMethod#int: |
| classBuilder=FromSuperAbstract, |
| declarations=[ |
| Object.noSuchMethod, |
| SuperAbstract.noSuchMethod], |
| isSynthesized, |
| member=SuperAbstract.noSuchMethod |
| */ |
| |
| /*member: FromSuperAbstract.field#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| /*member: FromSuperAbstract.field=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromSuperAbstract.finalField#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromSuperAbstract.method#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromSuperAbstract.getter#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromSuperAbstract.setter=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| } |
| |
| /*class: SuperConcrete: |
| hasNoSuchMethod, |
| maxInheritancePath=1, |
| superclasses=[Object] |
| */ |
| class SuperConcrete { |
| /*member: SuperConcrete.noSuchMethod#cls: |
| classBuilder=SuperConcrete, |
| declared-overrides=[Object.noSuchMethod], |
| isSourceDeclaration |
| */ |
| @override |
| noSuchMethod(Invocation invocation) { |
| return null; |
| } |
| } |
| |
| /*class: FromSuperConcrete: |
| abstractMembers=[ |
| Interface.field, |
| Interface.field=, |
| Interface.finalField, |
| Interface.getter, |
| Interface.method, |
| Interface.setter=], |
| hasNoSuchMethod, |
| interfaces=[Interface], |
| maxInheritancePath=2, |
| superclasses=[ |
| Object, |
| SuperConcrete] |
| */ |
| class FromSuperConcrete extends SuperConcrete implements Interface { |
| /*member: FromSuperConcrete.noSuchMethod#cls: |
| classBuilder=FromSuperConcrete, |
| inherited-implements=[FromSuperConcrete.noSuchMethod], |
| isSynthesized, |
| member=SuperConcrete.noSuchMethod |
| */ |
| /*member: FromSuperConcrete.noSuchMethod#int: |
| classBuilder=FromSuperConcrete, |
| declarations=[ |
| Object.noSuchMethod, |
| SuperConcrete.noSuchMethod], |
| isSynthesized, |
| member=SuperConcrete.noSuchMethod |
| */ |
| |
| /*member: FromSuperConcrete.field#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| /*member: FromSuperConcrete.field=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromSuperConcrete.finalField#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromSuperConcrete.method#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromSuperConcrete.getter#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromSuperConcrete.setter=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| } |
| |
| /*class: FromSuperConcreteAbstract: |
| abstractMembers=[ |
| Interface.field, |
| Interface.field=, |
| Interface.finalField, |
| Interface.getter, |
| Interface.method, |
| Interface.setter=], |
| hasNoSuchMethod, |
| interfaces=[ |
| Interface, |
| SuperAbstract], |
| maxInheritancePath=2, |
| superclasses=[ |
| Object, |
| SuperConcrete] |
| */ |
| class FromSuperConcreteAbstract extends SuperConcrete |
| implements SuperAbstract, Interface { |
| /*member: FromSuperConcreteAbstract.noSuchMethod#cls: |
| classBuilder=FromSuperConcreteAbstract, |
| inherited-implements=[FromSuperConcreteAbstract.noSuchMethod], |
| isSynthesized, |
| member=SuperConcrete.noSuchMethod |
| */ |
| /*member: FromSuperConcreteAbstract.noSuchMethod#int: |
| classBuilder=FromSuperConcreteAbstract, |
| declarations=[ |
| Object.noSuchMethod, |
| SuperAbstract.noSuchMethod, |
| SuperConcrete.noSuchMethod], |
| isSynthesized, |
| member=SuperConcrete.noSuchMethod |
| */ |
| |
| /*member: FromSuperConcreteAbstract.field#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| /*member: FromSuperConcreteAbstract.field=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromSuperConcreteAbstract.finalField#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromSuperConcreteAbstract.method#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromSuperConcreteAbstract.getter#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromSuperConcreteAbstract.setter=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| } |
| |
| /*class: MixinAbstract: |
| maxInheritancePath=1, |
| superclasses=[Object] |
| */ |
| class MixinAbstract { |
| /*member: MixinAbstract.noSuchMethod#int: |
| classBuilder=MixinAbstract, |
| declarations=[ |
| MixinAbstract.noSuchMethod, |
| Object.noSuchMethod], |
| declared-overrides=[Object.noSuchMethod], |
| isSynthesized |
| */ |
| noSuchMethod(Invocation invocation); |
| } |
| |
| /*class: FromMixinAbstract: |
| abstractMembers=[ |
| Interface.field, |
| Interface.field=, |
| Interface.finalField, |
| Interface.getter, |
| Interface.method, |
| Interface.setter=], |
| interfaces=[Interface], |
| maxInheritancePath=2, |
| superclasses=[ |
| MixinAbstract, |
| Object] |
| */ |
| class FromMixinAbstract extends MixinAbstract implements Interface { |
| /*member: FromMixinAbstract.noSuchMethod#int: |
| classBuilder=FromMixinAbstract, |
| declarations=[ |
| MixinAbstract.noSuchMethod, |
| Object.noSuchMethod], |
| isSynthesized, |
| member=MixinAbstract.noSuchMethod |
| */ |
| |
| /*member: FromMixinAbstract.field#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| /*member: FromMixinAbstract.field=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromMixinAbstract.finalField#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromMixinAbstract.method#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromMixinAbstract.getter#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromMixinAbstract.setter=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| } |
| |
| /*class: MixinConcrete: |
| hasNoSuchMethod, |
| maxInheritancePath=1, |
| superclasses=[Object] |
| */ |
| class MixinConcrete { |
| /*member: MixinConcrete.noSuchMethod#cls: |
| classBuilder=MixinConcrete, |
| declared-overrides=[Object.noSuchMethod], |
| isSourceDeclaration |
| */ |
| @override |
| noSuchMethod(Invocation invocation) { |
| return null; |
| } |
| } |
| |
| /*class: _FromMixinConcrete&Object&MixinConcrete: |
| hasNoSuchMethod, |
| interfaces=[MixinConcrete], |
| maxInheritancePath=2, |
| superclasses=[Object] |
| */ |
| |
| /*member: _FromMixinConcrete&Object&MixinConcrete.noSuchMethod#cls: |
| classBuilder=_FromMixinConcrete&Object&MixinConcrete, |
| concreteMixinStub, |
| isSynthesized, |
| stubTarget=MixinConcrete.noSuchMethod |
| */ |
| /*member: _FromMixinConcrete&Object&MixinConcrete.noSuchMethod#int: |
| classBuilder=_FromMixinConcrete&Object&MixinConcrete, |
| concreteMixinStub, |
| declarations=[ |
| MixinConcrete.noSuchMethod, |
| Object.noSuchMethod], |
| isSynthesized, |
| stubTarget=MixinConcrete.noSuchMethod |
| */ |
| |
| /*class: FromMixinConcrete: |
| abstractMembers=[ |
| Interface.field, |
| Interface.field=, |
| Interface.finalField, |
| Interface.getter, |
| Interface.method, |
| Interface.setter=], |
| hasNoSuchMethod, |
| interfaces=[ |
| Interface, |
| MixinConcrete], |
| maxInheritancePath=3, |
| superclasses=[ |
| Object, |
| _FromMixinConcrete&Object&MixinConcrete] |
| */ |
| class FromMixinConcrete with MixinConcrete implements Interface { |
| /*member: FromMixinConcrete.noSuchMethod#cls: |
| classBuilder=FromMixinConcrete, |
| inherited-implements=[FromMixinConcrete.noSuchMethod], |
| isSynthesized, |
| member=_FromMixinConcrete&Object&MixinConcrete.noSuchMethod |
| */ |
| /*member: FromMixinConcrete.noSuchMethod#int: |
| classBuilder=FromMixinConcrete, |
| declarations=[ |
| Object.noSuchMethod, |
| _FromMixinConcrete&Object&MixinConcrete.noSuchMethod], |
| isSynthesized, |
| member=_FromMixinConcrete&Object&MixinConcrete.noSuchMethod |
| */ |
| |
| /*member: FromMixinConcrete.field#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| /*member: FromMixinConcrete.field=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromMixinConcrete.finalField#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromMixinConcrete.method#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromMixinConcrete.getter#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromMixinConcrete.setter=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| } |
| |
| /*class: _FromMixinConcreteAbstract&Object&MixinConcrete: |
| hasNoSuchMethod, |
| interfaces=[MixinConcrete], |
| maxInheritancePath=2, |
| superclasses=[Object] |
| */ |
| |
| /*member: _FromMixinConcreteAbstract&Object&MixinConcrete.noSuchMethod#cls: |
| classBuilder=_FromMixinConcreteAbstract&Object&MixinConcrete, |
| concreteMixinStub, |
| isSynthesized, |
| stubTarget=MixinConcrete.noSuchMethod |
| */ |
| /*member: _FromMixinConcreteAbstract&Object&MixinConcrete.noSuchMethod#int: |
| classBuilder=_FromMixinConcreteAbstract&Object&MixinConcrete, |
| concreteMixinStub, |
| declarations=[ |
| MixinConcrete.noSuchMethod, |
| Object.noSuchMethod], |
| isSynthesized, |
| stubTarget=MixinConcrete.noSuchMethod |
| */ |
| |
| /*class: _FromMixinConcreteAbstract&Object&MixinConcrete&MixinAbstract: |
| hasNoSuchMethod, |
| interfaces=[ |
| MixinAbstract, |
| MixinConcrete], |
| maxInheritancePath=3, |
| superclasses=[ |
| Object, |
| _FromMixinConcreteAbstract&Object&MixinConcrete] |
| */ |
| |
| /*member: _FromMixinConcreteAbstract&Object&MixinConcrete&MixinAbstract.noSuchMethod#cls: |
| classBuilder=_FromMixinConcreteAbstract&Object&MixinConcrete&MixinAbstract, |
| isSynthesized, |
| member=_FromMixinConcreteAbstract&Object&MixinConcrete.noSuchMethod |
| */ |
| /*member: _FromMixinConcreteAbstract&Object&MixinConcrete&MixinAbstract.noSuchMethod#int: |
| abstractMixinStub, |
| classBuilder=_FromMixinConcreteAbstract&Object&MixinConcrete&MixinAbstract, |
| declarations=[ |
| MixinAbstract.noSuchMethod, |
| MixinAbstract.noSuchMethod, |
| _FromMixinConcreteAbstract&Object&MixinConcrete.noSuchMethod], |
| isSynthesized, |
| mixin-overrides=[ |
| MixinAbstract.noSuchMethod, |
| _FromMixinConcreteAbstract&Object&MixinConcrete.noSuchMethod] |
| */ |
| |
| /*class: FromMixinConcreteAbstract: |
| abstractMembers=[ |
| Interface.field, |
| Interface.field=, |
| Interface.finalField, |
| Interface.getter, |
| Interface.method, |
| Interface.setter=], |
| hasNoSuchMethod, |
| interfaces=[ |
| Interface, |
| MixinAbstract, |
| MixinConcrete], |
| maxInheritancePath=4, |
| superclasses=[ |
| Object, |
| _FromMixinConcreteAbstract&Object&MixinConcrete, |
| _FromMixinConcreteAbstract&Object&MixinConcrete&MixinAbstract] |
| */ |
| class FromMixinConcreteAbstract |
| with MixinConcrete, MixinAbstract |
| implements Interface { |
| /*member: FromMixinConcreteAbstract.noSuchMethod#cls: |
| classBuilder=FromMixinConcreteAbstract, |
| inherited-implements=[FromMixinConcreteAbstract.noSuchMethod], |
| isSynthesized, |
| member=_FromMixinConcreteAbstract&Object&MixinConcrete.noSuchMethod |
| */ |
| /*member: FromMixinConcreteAbstract.noSuchMethod#int: |
| classBuilder=FromMixinConcreteAbstract, |
| declarations=[ |
| Object.noSuchMethod, |
| _FromMixinConcreteAbstract&Object&MixinConcrete&MixinAbstract.noSuchMethod], |
| isSynthesized, |
| member=_FromMixinConcreteAbstract&Object&MixinConcrete&MixinAbstract.noSuchMethod |
| */ |
| |
| /*member: FromMixinConcreteAbstract.field#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| /*member: FromMixinConcreteAbstract.field=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromMixinConcreteAbstract.finalField#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromMixinConcreteAbstract.method#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromMixinConcreteAbstract.getter#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromMixinConcreteAbstract.setter=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| } |
| |
| /*class: InterfaceAbstract: |
| maxInheritancePath=1, |
| superclasses=[Object] |
| */ |
| class InterfaceAbstract { |
| /*member: InterfaceAbstract.noSuchMethod#int: |
| classBuilder=InterfaceAbstract, |
| declarations=[ |
| InterfaceAbstract.noSuchMethod, |
| Object.noSuchMethod], |
| declared-overrides=[Object.noSuchMethod], |
| isSynthesized |
| */ |
| noSuchMethod(Invocation invocation); |
| } |
| |
| /*class: FromInterfaceAbstract: |
| abstractMembers=[ |
| Interface.field, |
| Interface.field=, |
| Interface.finalField, |
| Interface.getter, |
| Interface.method, |
| Interface.setter=], |
| interfaces=[ |
| Interface, |
| InterfaceAbstract], |
| maxInheritancePath=2, |
| superclasses=[Object] |
| */ |
| class FromInterfaceAbstract implements InterfaceAbstract, Interface { |
| /*member: FromInterfaceAbstract.field#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| /*member: FromInterfaceAbstract.field=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromInterfaceAbstract.finalField#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromInterfaceAbstract.method#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromInterfaceAbstract.getter#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromInterfaceAbstract.setter=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| } |
| |
| /*class: InterfaceConcrete: |
| hasNoSuchMethod, |
| maxInheritancePath=1, |
| superclasses=[Object] |
| */ |
| class InterfaceConcrete { |
| /*member: InterfaceConcrete.noSuchMethod#cls: |
| classBuilder=InterfaceConcrete, |
| declared-overrides=[Object.noSuchMethod], |
| isSourceDeclaration |
| */ |
| @override |
| noSuchMethod(Invocation invocation) { |
| return null; |
| } |
| } |
| |
| /*class: FromInterfaceConcrete: |
| abstractMembers=[ |
| Interface.field, |
| Interface.field=, |
| Interface.finalField, |
| Interface.getter, |
| Interface.method, |
| Interface.setter=], |
| interfaces=[ |
| Interface, |
| InterfaceConcrete], |
| maxInheritancePath=2, |
| superclasses=[Object] |
| */ |
| class FromInterfaceConcrete implements InterfaceConcrete, Interface { |
| /*member: FromInterfaceConcrete.field#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| /*member: FromInterfaceConcrete.field=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromInterfaceConcrete.finalField#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromInterfaceConcrete.method#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromInterfaceConcrete.getter#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: FromInterfaceConcrete.setter=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| } |
| |
| /*class: DeclaredAbstract: |
| abstractMembers=[ |
| Interface.field, |
| Interface.field=, |
| Interface.finalField, |
| Interface.getter, |
| Interface.method, |
| Interface.setter=], |
| interfaces=[Interface], |
| maxInheritancePath=2, |
| superclasses=[Object] |
| */ |
| class DeclaredAbstract implements Interface { |
| /*member: DeclaredAbstract.field#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| /*member: DeclaredAbstract.field=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: DeclaredAbstract.finalField#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: DeclaredAbstract.method#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: DeclaredAbstract.getter#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: DeclaredAbstract.setter=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: DeclaredAbstract.noSuchMethod#int: |
| classBuilder=DeclaredAbstract, |
| declarations=[ |
| DeclaredAbstract.noSuchMethod, |
| Object.noSuchMethod], |
| declared-overrides=[Object.noSuchMethod], |
| isSynthesized |
| */ |
| noSuchMethod(Invocation invocation); |
| } |
| |
| /*class: DeclaredConcrete: |
| abstractMembers=[ |
| Interface.field, |
| Interface.field=, |
| Interface.finalField, |
| Interface.getter, |
| Interface.method, |
| Interface.setter=], |
| hasNoSuchMethod, |
| interfaces=[Interface], |
| maxInheritancePath=2, |
| superclasses=[Object] |
| */ |
| class DeclaredConcrete implements Interface { |
| /*member: DeclaredConcrete.field#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| /*member: DeclaredConcrete.field=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: DeclaredConcrete.finalField#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: DeclaredConcrete.method#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: DeclaredConcrete.getter#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: DeclaredConcrete.setter=#int: |
| classBuilder=Interface, |
| isSourceDeclaration |
| */ |
| |
| /*member: DeclaredConcrete.noSuchMethod#cls: |
| classBuilder=DeclaredConcrete, |
| declared-overrides=[Object.noSuchMethod], |
| isSourceDeclaration |
| */ |
| @override |
| noSuchMethod(Invocation invocation) { |
| return null; |
| } |
| } |
| |
| main() {} |