|
45 | 45 | * instances: those representing real classes and interfaces, those |
46 | 46 | * representing primitive types, and those representing array classes. |
47 | 47 | */ |
| 48 | +NS_ASSUME_NONNULL_BEGIN |
48 | 49 | @interface IOSClass : NSObject <JavaLangReflectAnnotatedElement, |
49 | 50 | JavaLangReflectGenericDeclaration, JavaIoSerializable, |
50 | 51 | JavaLangReflectType, NSCopying> { |
|
99 | 100 |
|
100 | 101 | // Class.getMethod(String, Class...) |
101 | 102 | - (JavaLangReflectMethod *)getMethod:(NSString *)name |
102 | | - parameterTypes:(IOSObjectArray *)types; |
| 103 | + parameterTypes:(nullable IOSObjectArray *)types; |
103 | 104 |
|
104 | 105 | // Class.getDeclaredMethod(String, Class...) |
105 | 106 | - (JavaLangReflectMethod *)getDeclaredMethod:(NSString *)name |
106 | | - parameterTypes:(IOSObjectArray *)types; |
| 107 | + parameterTypes:(nullable IOSObjectArray *)types; |
107 | 108 |
|
108 | 109 | // Class.getDeclaredConstructor(Class...) |
109 | | -- (JavaLangReflectConstructor *)getDeclaredConstructor:(IOSObjectArray *)types; |
| 110 | +- (JavaLangReflectConstructor *)getDeclaredConstructor:(nullable IOSObjectArray *)types; |
110 | 111 |
|
111 | 112 | // Class.getConstructor(Class) |
112 | | -- (JavaLangReflectConstructor *)getConstructor:(IOSObjectArray *)types; |
| 113 | +- (JavaLangReflectConstructor *)getConstructor:(nullable IOSObjectArray *)types; |
113 | 114 |
|
114 | 115 | // Class.getConstructors() |
115 | 116 | - (IOSObjectArray *)getConstructors; |
|
130 | 131 | + (IOSClass *)forName:(NSString *)className; |
131 | 132 | + (IOSClass *)forName:(NSString *)className |
132 | 133 | initialize:(jboolean)load |
133 | | - classLoader:(JavaLangClassLoader *)loader; |
| 134 | + classLoader:(nullable JavaLangClassLoader *)loader; |
134 | 135 |
|
135 | 136 | // Class.cast(Object) |
136 | | -- (id)cast:(id)throwable; |
| 137 | +- (id)cast:(nullable id)throwable; |
137 | 138 |
|
138 | 139 | // Class.getEnclosingClass() |
139 | 140 | - (IOSClass *)getEnclosingClass; |
|
154 | 155 | - (IOSObjectArray *)getGenericInterfaces; |
155 | 156 | - (IOSObjectArray *)getTypeParameters; |
156 | 157 |
|
157 | | -- (id<JavaLangAnnotationAnnotation>) |
158 | | - getAnnotationWithIOSClass:(IOSClass *)annotationClass; |
159 | | -- (jboolean)isAnnotationPresentWithIOSClass:(IOSClass *)annotationType; |
| 158 | +- (id<JavaLangAnnotationAnnotation>)getAnnotationWithIOSClass:(nullable IOSClass *)annotationClass; |
| 159 | +- (jboolean)isAnnotationPresentWithIOSClass:(nullable IOSClass *)annotationType; |
160 | 160 | - (IOSObjectArray *)getAnnotations; |
161 | 161 | - (IOSObjectArray *)getDeclaredAnnotations; |
162 | 162 | - (id<JavaLangAnnotationAnnotation>) |
@@ -219,7 +219,7 @@ CF_EXTERN_C_BEGIN |
219 | 219 | IOSClass *IOSClass_forName_(NSString *className); |
220 | 220 | // Class.forName(String, boolean, ClassLoader) |
221 | 221 | IOSClass *IOSClass_forName_initialize_classLoader_( |
222 | | - NSString *className, jboolean load, JavaLangClassLoader *loader); |
| 222 | + NSString *className, jboolean load, JavaLangClassLoader * _Nullable loader); |
223 | 223 |
|
224 | 224 | // Lookup a IOSClass from its associated ObjC class, protocol or component type. |
225 | 225 | IOSClass *IOSClass_fromClass(Class cls); |
@@ -252,4 +252,6 @@ J2OBJC_STATIC_INIT(IOSClass) |
252 | 252 |
|
253 | 253 | J2OBJC_TYPE_LITERAL_HEADER(IOSClass) |
254 | 254 |
|
| 255 | +NS_ASSUME_NONNULL_END |
| 256 | + |
255 | 257 | #endif // _IOSClass_H_ |
0 commit comments