< prev index next >

test/langtools/tools/javac/platform/createsymbols/CreateSymbolsTestImpl.java

Print this page

 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 {
< prev index next >