22
33import com .telerik .metadata .TreeNode .FieldInfo ;
44import com .telerik .metadata .TreeNode .MethodInfo ;
5- import com .telerik .metadata .parsing .classes .bytecode .JarFile ;
5+ import com .telerik .metadata .parsing .ClassParser ;
6+ import com .telerik .metadata .parsing .classes .MetadataInfoAnnotationDescriptor ;
67import com .telerik .metadata .parsing .classes .NativeClassDescriptor ;
78import com .telerik .metadata .parsing .classes .NativeFieldDescriptor ;
8- import com .telerik .metadata .parsing .classes .MetadataInfoAnnotationDescriptor ;
99import com .telerik .metadata .parsing .classes .NativeMethodDescriptor ;
10- import com .telerik .metadata .parsing .classes .kotlin .extensions .KotlinExtensionFunctionDescriptor ;
11- import com .telerik .metadata .parsing .classes .kotlin .properties .KotlinPropertyDescriptor ;
1210import com .telerik .metadata .parsing .classes .NativeTypeDescriptor ;
13- import com .telerik .metadata .parsing .classes .kotlin .metadata .ClassMetadataParser ;
14- import com .telerik .metadata .parsing .classes .kotlin .metadata .bytecode .BytecodeClassMetadataParser ;
11+ import com .telerik .metadata .parsing .classes .bytecode .JarFile ;
1512import com .telerik .metadata .parsing .classes .kotlin .extensions .ClassNameAndFunctionPair ;
1613import com .telerik .metadata .parsing .classes .kotlin .extensions .ExtensionFunctionsCollector ;
17- import com .telerik .metadata .storage . functions . FunctionsStorage ;
14+ import com .telerik .metadata .parsing . classes . kotlin . extensions . KotlinExtensionFunctionDescriptor ;
1815import com .telerik .metadata .parsing .classes .kotlin .extensions .bytecode .BytecodeExtensionFunctionsCollector ;
16+ import com .telerik .metadata .parsing .classes .kotlin .metadata .ClassMetadataParser ;
17+ import com .telerik .metadata .parsing .classes .kotlin .metadata .bytecode .BytecodeClassMetadataParser ;
18+ import com .telerik .metadata .parsing .classes .kotlin .properties .KotlinPropertyDescriptor ;
19+ import com .telerik .metadata .storage .functions .FunctionsStorage ;
1920import com .telerik .metadata .storage .functions .extensions .ExtensionFunctionsStorage ;
20- import com .telerik .metadata .parsing .ClassParser ;
2121
2222import java .io .File ;
2323import java .lang .reflect .Array ;
@@ -90,7 +90,7 @@ static TreeNode build(List<String> paths) throws Exception {
9090 if (clazz == null ) {
9191 throw new ClassNotFoundException ("Class " + className + " not found in the input android libraries." );
9292 } else {
93- if (clazz .getClassName ().contains ("SomePublicClass" )){
93+ if (clazz .getClassName ().contains ("SomePublicClass" )) {
9494 System .out .println ("asd" );
9595 }
9696 generate (clazz , root );
@@ -258,12 +258,14 @@ private static void setPropertiesInfo(TreeNode root, TreeNode node, KotlinProper
258258
259259 NativeMethodDescriptor getterMethod = propertyDescriptor .getGetterMethod ();
260260 NativeMethodDescriptor setterMethod = propertyDescriptor .getSetterMethod ();
261+ boolean shouldAddProperty = true ;
261262
262263 MethodInfo getterMethodInfo = null ;
263264 if (getterMethod != null ) {
264265 getterMethodInfo = new MethodInfo (getterMethod );
265266 getterMethodInfo .isResolved = true ;
266267 getterMethodInfo .signature = getMethodSignature (root , getterMethod .getReturnType (), getterMethod .getArgumentTypes ());
268+ shouldAddProperty = getterMethodInfo .signature != null ;
267269 }
268270
269271
@@ -272,10 +274,13 @@ private static void setPropertiesInfo(TreeNode root, TreeNode node, KotlinProper
272274 setterMethodInfo = new MethodInfo (setterMethod );
273275 setterMethodInfo .isResolved = true ;
274276 setterMethodInfo .signature = getMethodSignature (root , setterMethod .getReturnType (), setterMethod .getArgumentTypes ());
277+ shouldAddProperty = setterMethodInfo .signature != null ;
275278 }
276279
277- TreeNode .PropertyInfo propertyInfo = new TreeNode .PropertyInfo (propertyName , getterMethodInfo , setterMethodInfo );
278- node .addProperty (propertyInfo );
280+ if (shouldAddProperty ) {
281+ TreeNode .PropertyInfo propertyInfo = new TreeNode .PropertyInfo (propertyName , getterMethodInfo , setterMethodInfo );
282+ node .addProperty (propertyInfo );
283+ }
279284 }
280285
281286 }
0 commit comments