Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6410184

JSR 199: javax.Tools.WrapperJavaFileManager and WrapperJavaFileObject are not reflexive

XMLWordPrintable

    • b81
    • generic
    • generic

      obj.equals( obj ) returns false

      ------------------------------
      import javax.tools.*;

      public class Test {

          static void checkReflexivity( Object obj ){
              System.out.print( obj.getClass().getSuperclass().getName() );
              boolean equals = obj.equals( obj );
              System.out.println( equals ? " is reflexive" : " is not reflexive" );
          }

          public static void main( String[] args ){
              Object wrapper;

              wrapper = new WrapperJavaFileManager( ToolProvider.getSystemJavaCompilerTool().
                                                              getStandardFileManager(null) ) {};
              checkReflexivity( wrapper );

              wrapper = new WrapperJavaFileObject(
                              new SimpleJavaFileObject( java.net.URI.create("file:///name"),
                                                              JavaFileObject.Kind.OTHER ){} ) {};
              checkReflexivity( wrapper );
          }
      }
      --------------------------
      output:
      javax.tools.WrapperJavaFileManager is not reflexive
      javax.tools.WrapperJavaFileObject is not reflexive

            ahe Peter Ahe
            itseytin Igor Tseytin (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: