825 .getOutput(Task.OutputKind.DIRECT)
826 .replaceAll("\\R", "\n");
827
828 if (!out.equals(expectedFailure)) {
829 throw new AssertionError("out=" + out + "; expected=" + expectedFailure);
830 }
831 }
832 }
833
834 @Test
835 void testExtendsInternalData1() throws Exception {
836 doTestData("""
837 module name m
838 header exports api,nonapi[java.base] requires name\\u0020;java.base\\u0020;flags\\u0020;8000\\u0020;version\\u0020;0 flags 8000
839
840 class name api/Ann
841 header extends java/lang/Object implements java/lang/annotation/Annotation flags 2601
842
843 class name api/Api
844 header extends nonapi/Impl$Nested$Exp flags 21
845 innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 9
846 innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 9
847 method name <init> descriptor ()V flags 1
848
849 class name nonapi/Impl
850 header extends java/lang/Object nestMembers nonapi/Impl$Nested,nonapi/Impl$Nested$Exp flags 21
851 innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 9
852 innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 9
853 field name C descriptor Ljava/lang/String; constantValue flags 19
854 method name <init> descriptor ()V flags 1
855 method name test descriptor ()V flags 1
856
857 class name nonapi/Impl$Nested
858 header extends java/lang/Object nestHost nonapi/Impl flags 21 classAnnotations @Lapi/Ann;
859 innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 9
860 innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 9
861 method name <init> descriptor ()V flags 1
862
863 class name nonapi/Impl$Nested$Exp
864 header extends nonapi/Impl$Nested implements java/lang/Runnable nestHost nonapi/Impl flags 21
865 innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 9
866 innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 9
867 method name <init> descriptor ()V flags 1
868 method name run descriptor ()V flags 1
869 method name get descriptor ()Lnonapi/Impl$OtherNested; flags 1
870
871 """,
872 """
873 module m {
874 exports api;
875 exports nonapi to java.base;
876 }
877 """,
878 """
879 package api;
880 import nonapi.Impl;
881 public class Api extends Impl.Nested.Exp {
882 }
883 """,
884 """
885 package api;
886 public @interface Ann {
|
825 .getOutput(Task.OutputKind.DIRECT)
826 .replaceAll("\\R", "\n");
827
828 if (!out.equals(expectedFailure)) {
829 throw new AssertionError("out=" + out + "; expected=" + expectedFailure);
830 }
831 }
832 }
833
834 @Test
835 void testExtendsInternalData1() throws Exception {
836 doTestData("""
837 module name m
838 header exports api,nonapi[java.base] requires name\\u0020;java.base\\u0020;flags\\u0020;8000\\u0020;version\\u0020;0 flags 8000
839
840 class name api/Ann
841 header extends java/lang/Object implements java/lang/annotation/Annotation flags 2601
842
843 class name api/Api
844 header extends nonapi/Impl$Nested$Exp flags 21
845 innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 29
846 innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 29
847 method name <init> descriptor ()V flags 1
848
849 class name nonapi/Impl
850 header extends java/lang/Object nestMembers nonapi/Impl$Nested,nonapi/Impl$Nested$Exp flags 21
851 innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 29
852 innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 29
853 field name C descriptor Ljava/lang/String; constantValue flags 19
854 method name <init> descriptor ()V flags 1
855 method name test descriptor ()V flags 1
856
857 class name nonapi/Impl$Nested
858 header extends java/lang/Object nestHost nonapi/Impl flags 21 classAnnotations @Lapi/Ann;
859 innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 29
860 innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 29
861 method name <init> descriptor ()V flags 1
862
863 class name nonapi/Impl$Nested$Exp
864 header extends nonapi/Impl$Nested implements java/lang/Runnable nestHost nonapi/Impl flags 21
865 innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 29
866 innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 29
867 method name <init> descriptor ()V flags 1
868 method name run descriptor ()V flags 1
869 method name get descriptor ()Lnonapi/Impl$OtherNested; flags 1
870
871 """,
872 """
873 module m {
874 exports api;
875 exports nonapi to java.base;
876 }
877 """,
878 """
879 package api;
880 import nonapi.Impl;
881 public class Api extends Impl.Nested.Exp {
882 }
883 """,
884 """
885 package api;
886 public @interface Ann {
|