| // Copyright (c) 2026, 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. |
| |
| package com.example; |
| import java.util.*; |
| import org.jetbrains.annotations.Nullable; |
| import org.jetbrains.annotations.NotNull; |
| |
| // GenericNullability: GenericNullability.nullable |
| // Generics: Generics.twoParams |
| // Inheritance: Inheritance.extendsGenericSpecialized |
| // IsArray: IsArray.no |
| // Member: Member.method |
| // MemberGenerics: MemberGenerics.upperBound |
| // MemberModifier: MemberModifier.synchronized |
| // MemberName: MemberName.isFoo |
| // MemberNullability: MemberNullability.none |
| // MemberType: MemberType.customObject |
| // NestedKind: NestedKind.enum_ |
| // ParamCount: ParamCount.two |
| // TopLevelKind: TopLevelKind.interface |
| // TopLevelModifier: TopLevelModifier.none |
| public interface TestClass034<@Nullable T, @Nullable U> extends GenericInterface<@Nullable String> { |
| @Override |
| default String genericInterfaceMethod(String t) { return t; } |
| <@Nullable S extends Number> CustomObject<@Nullable S> isFoo(CustomObject<@Nullable S> p1, int p2); |
| public enum NestedEnum { V1 } |
| |
| } |