-
Type:
Bug
-
Resolution: Fixed
-
Priority:
P2
-
Affects Version/s: 6
-
Component/s: tools
-
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