< prev index next >

test/langtools/tools/javac/api/TestGetElementReferenceData.java

Print this page




  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 package test;
  25 /*getElement:PACKAGE:test*/
  26 import java.lang.annotation.*;
  27 import static test.TestGetElementReferenceData.Sub.*;
  28 
  29 public class TestGetElementReferenceData {
  30 
  31     private static void test() {
  32         StringBuilder/*getElement:CLASS:java.lang.StringBuilder*/ sb = new/*getElement:CONSTRUCTOR:java.lang.StringBuilder()*/ StringBuilder();
  33         sb/*getElement:LOCAL_VARIABLE:sb*/.append/*getElement:METHOD:java.lang.StringBuilder.append(int)*/(0);
  34         sb.reverse( /*getElement:METHOD:java.lang.StringBuilder.reverse()*/);
  35         java.util.List< /*getElement:INTERFACE:java.util.List*/ String> l;
  36         utility/*getElement:METHOD:test.TestGetElementReferenceData.Base.utility()*/();
  37         target(TestGetElementReferenceData :: test/*getElement:METHOD:test.TestGetElementReferenceData.test()*/);


  38     }
  39     private static void target(Runnable r) { r.run(); }
  40     public static class Base {
  41         public static void utility() {}
  42     }
  43     public static class Sub extends @TypeAnnotation( /*getElement:ANNOTATION_TYPE:test.TestGetElementReferenceData.TypeAnnotation*/) Base {
  44     }
  45    @Deprecated( /*getElement:ANNOTATION_TYPE:java.lang.Deprecated*/)
  46     public static class TypeParam<TT/*getElement:TYPE_PARAMETER:TT*/> {
  47     }
  48     @Target(ElementType.TYPE_USE)
  49     @interface TypeAnnotation {
  50     }
  51 }


  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 package test;
  25 /*getElement:PACKAGE:test*/
  26 import java.lang.annotation.*;
  27 import static test.TestGetElementReferenceData.Sub.*;
  28 
  29 public class TestGetElementReferenceData {
  30 
  31     private static void test() {
  32         StringBuilder/*getElement:CLASS:java.lang.StringBuilder*/ sb = new/*getElement:CONSTRUCTOR:java.lang.StringBuilder()*/ StringBuilder();
  33         sb/*getElement:LOCAL_VARIABLE:sb*/.append/*getElement:METHOD:java.lang.StringBuilder.append(int)*/(0);
  34         sb.reverse( /*getElement:METHOD:java.lang.StringBuilder.reverse()*/);
  35         java.util.List< /*getElement:INTERFACE:java.util.List*/ String> l;
  36         utility/*getElement:METHOD:test.TestGetElementReferenceData.Base.utility()*/();
  37         target(TestGetElementReferenceData :: test/*getElement:METHOD:test.TestGetElementReferenceData.test()*/);
  38         Object/*getElement:CLASS:java.lang.Object*/ o = null;
  39         if (o/*getElement:LOCAL_VARIABLE:o*/ instanceof String/*getElement:CLASS:java.lang.String*/ str/*getElement:LOCAL_VARIABLE:str*/) ;
  40     }
  41     private static void target(Runnable r) { r.run(); }
  42     public static class Base {
  43         public static void utility() {}
  44     }
  45     public static class Sub extends @TypeAnnotation( /*getElement:ANNOTATION_TYPE:test.TestGetElementReferenceData.TypeAnnotation*/) Base {
  46     }
  47    @Deprecated( /*getElement:ANNOTATION_TYPE:java.lang.Deprecated*/)
  48     public static class TypeParam<TT/*getElement:TYPE_PARAMETER:TT*/> {
  49     }
  50     @Target(ElementType.TYPE_USE)
  51     @interface TypeAnnotation {
  52     }
  53 }
< prev index next >