842 .getOutput(Task.OutputKind.DIRECT)
843 .replaceAll("\\R", "\n");
844
845 if (!out.equals(expectedFailure)) {
846 throw new AssertionError("out=" + out + "; expected=" + expectedFailure);
847 }
848 }
849 }
850
851 @Test
852 void testExtendsInternalData1() throws Exception {
853 doTestData("""
854 module name m
855 header exports api extraModulePackages nonapi requires name\\u0020;java.base\\u0020;flags\\u0020;8000\\u0020;version\\u0020;0 flags 8000
856
857 class name api/Ann
858 header extends java/lang/Object implements java/lang/annotation/Annotation flags 2601
859
860 class name api/Api
861 header extends nonapi/Impl$Nested$Exp flags 21
862 innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 9
863 innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 9
864 method name <init> descriptor ()V flags 1
865
866 class name nonapi/Impl
867 header extends java/lang/Object nestMembers nonapi/Impl$Nested,nonapi/Impl$Nested$Exp flags 21
868 innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 9
869 innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 9
870 field name C descriptor Ljava/lang/String; constantValue flags 19
871 method name <init> descriptor ()V flags 1
872 method name test descriptor ()V flags 1
873
874 class name nonapi/Impl$Nested
875 header extends java/lang/Object nestHost nonapi/Impl flags 21 classAnnotations @Lapi/Ann;
876 innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 9
877 innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 9
878 method name <init> descriptor ()V flags 1
879
880 class name nonapi/Impl$Nested$Exp
881 header extends nonapi/Impl$Nested implements java/lang/Runnable nestHost nonapi/Impl flags 21
882 innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 9
883 innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 9
884 method name <init> descriptor ()V flags 1
885 method name run descriptor ()V flags 1
886 method name get descriptor ()Lnonapi/Impl$OtherNested; flags 1
887
888 """,
889 """
890 module m {
891 exports api;
892 exports nonapi to java.base;
893 }
894 """,
895 """
896 package api;
897 import nonapi.Impl;
898 public class Api extends Impl.Nested.Exp {
899 }
900 """,
901 """
902 package api;
903 public @interface Ann {
|
842 .getOutput(Task.OutputKind.DIRECT)
843 .replaceAll("\\R", "\n");
844
845 if (!out.equals(expectedFailure)) {
846 throw new AssertionError("out=" + out + "; expected=" + expectedFailure);
847 }
848 }
849 }
850
851 @Test
852 void testExtendsInternalData1() throws Exception {
853 doTestData("""
854 module name m
855 header exports api extraModulePackages nonapi requires name\\u0020;java.base\\u0020;flags\\u0020;8000\\u0020;version\\u0020;0 flags 8000
856
857 class name api/Ann
858 header extends java/lang/Object implements java/lang/annotation/Annotation flags 2601
859
860 class name api/Api
861 header extends nonapi/Impl$Nested$Exp flags 21
862 innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 29
863 innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 29
864 method name <init> descriptor ()V flags 1
865
866 class name nonapi/Impl
867 header extends java/lang/Object nestMembers nonapi/Impl$Nested,nonapi/Impl$Nested$Exp flags 21
868 innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 29
869 innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 29
870 field name C descriptor Ljava/lang/String; constantValue flags 19
871 method name <init> descriptor ()V flags 1
872 method name test descriptor ()V flags 1
873
874 class name nonapi/Impl$Nested
875 header extends java/lang/Object nestHost nonapi/Impl flags 21 classAnnotations @Lapi/Ann;
876 innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 29
877 innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 29
878 method name <init> descriptor ()V flags 1
879
880 class name nonapi/Impl$Nested$Exp
881 header extends nonapi/Impl$Nested implements java/lang/Runnable nestHost nonapi/Impl flags 21
882 innerclass innerClass nonapi/Impl$Nested outerClass nonapi/Impl innerClassName Nested flags 29
883 innerclass innerClass nonapi/Impl$Nested$Exp outerClass nonapi/Impl$Nested innerClassName Exp flags 29
884 method name <init> descriptor ()V flags 1
885 method name run descriptor ()V flags 1
886 method name get descriptor ()Lnonapi/Impl$OtherNested; flags 1
887
888 """,
889 """
890 module m {
891 exports api;
892 exports nonapi to java.base;
893 }
894 """,
895 """
896 package api;
897 import nonapi.Impl;
898 public class Api extends Impl.Nested.Exp {
899 }
900 """,
901 """
902 package api;
903 public @interface Ann {
|