File tree 1 file changed +10
-2
lines changed
bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics
1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -2041,6 +2041,12 @@ private abstract class AbstractImageProviderWrapper {
2041
2041
abstract ImageHandle getImageMetadata (int zoom );
2042
2042
abstract AbstractImageProviderWrapper createCopy (Image image );
2043
2043
2044
+ protected void checkProvider (Object provider , Class <?> expectedClass ) {
2045
+ if (provider == null || !expectedClass .isAssignableFrom (provider .getClass ())) {
2046
+ SWT .error (SWT .ERROR_NULL_ARGUMENT );
2047
+ }
2048
+ }
2049
+
2044
2050
@ Override
2045
2051
public int hashCode () {
2046
2052
return getProvider ().hashCode ();
@@ -2061,7 +2067,8 @@ private class ImageFileNameProviderWrapper extends AbstractImageProviderWrapper
2061
2067
private final ImageFileNameProvider provider ;
2062
2068
2063
2069
ImageFileNameProviderWrapper (ImageFileNameProvider provider ) {
2064
- this .provider = Objects .requireNonNull (provider );
2070
+ checkProvider (provider , ImageFileNameProvider .class );
2071
+ this .provider = provider ;
2065
2072
}
2066
2073
2067
2074
@ Override
@@ -2111,7 +2118,8 @@ private class ImageDataProviderWrapper extends AbstractImageProviderWrapper {
2111
2118
private final ImageDataProvider provider ;
2112
2119
2113
2120
ImageDataProviderWrapper (ImageDataProvider provider ) {
2114
- this .provider = Objects .requireNonNull (provider );
2121
+ checkProvider (provider , ImageDataProvider .class );
2122
+ this .provider = provider ;
2115
2123
}
2116
2124
2117
2125
@ Override
You can’t perform that action at this time.
0 commit comments