-
Bug
-
Resolution: Fixed
-
P2
-
6
-
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
------------------------------
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