class UncheckedCastFalsePositive { private void test( Object one, Object two ) { @SuppressWarnings( "unchecked" ) UncheckedCastFalsePositive outer = ( UncheckedCastFalsePositive ) one; System.out.println(outer); InnerClass inner = ( InnerClass ) two; System.out.println(inner); } private class InnerClass {} } class UncheckedCastFalsePositive1 { private void test( Object one, Object two ) { @SuppressWarnings( "unchecked" ) UncheckedCastFalsePositive1 outer = ( UncheckedCastFalsePositive1 ) one; System.out.println(outer); UncheckedCastFalsePositive1.InnerClass inner = ( UncheckedCastFalsePositive1.InnerClass ) two; System.out.println(inner); } private class InnerClass {} }