2
2
3
3
import com .telerik .metadata .TreeNode .FieldInfo ;
4
4
import 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 ;
6
7
import com .telerik .metadata .parsing .classes .NativeClassDescriptor ;
7
8
import com .telerik .metadata .parsing .classes .NativeFieldDescriptor ;
8
- import com .telerik .metadata .parsing .classes .MetadataInfoAnnotationDescriptor ;
9
9
import 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 ;
12
10
import 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 ;
15
12
import com .telerik .metadata .parsing .classes .kotlin .extensions .ClassNameAndFunctionPair ;
16
13
import 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 ;
18
15
import 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 ;
19
20
import com .telerik .metadata .storage .functions .extensions .ExtensionFunctionsStorage ;
20
- import com .telerik .metadata .parsing .ClassParser ;
21
21
22
22
import java .io .File ;
23
23
import java .lang .reflect .Array ;
@@ -90,7 +90,7 @@ static TreeNode build(List<String> paths) throws Exception {
90
90
if (clazz == null ) {
91
91
throw new ClassNotFoundException ("Class " + className + " not found in the input android libraries." );
92
92
} else {
93
- if (clazz .getClassName ().contains ("SomePublicClass" )){
93
+ if (clazz .getClassName ().contains ("SomePublicClass" )) {
94
94
System .out .println ("asd" );
95
95
}
96
96
generate (clazz , root );
@@ -258,12 +258,14 @@ private static void setPropertiesInfo(TreeNode root, TreeNode node, KotlinProper
258
258
259
259
NativeMethodDescriptor getterMethod = propertyDescriptor .getGetterMethod ();
260
260
NativeMethodDescriptor setterMethod = propertyDescriptor .getSetterMethod ();
261
+ boolean shouldAddProperty = true ;
261
262
262
263
MethodInfo getterMethodInfo = null ;
263
264
if (getterMethod != null ) {
264
265
getterMethodInfo = new MethodInfo (getterMethod );
265
266
getterMethodInfo .isResolved = true ;
266
267
getterMethodInfo .signature = getMethodSignature (root , getterMethod .getReturnType (), getterMethod .getArgumentTypes ());
268
+ shouldAddProperty = getterMethodInfo .signature != null ;
267
269
}
268
270
269
271
@@ -272,10 +274,13 @@ private static void setPropertiesInfo(TreeNode root, TreeNode node, KotlinProper
272
274
setterMethodInfo = new MethodInfo (setterMethod );
273
275
setterMethodInfo .isResolved = true ;
274
276
setterMethodInfo .signature = getMethodSignature (root , setterMethod .getReturnType (), setterMethod .getArgumentTypes ());
277
+ shouldAddProperty = setterMethodInfo .signature != null ;
275
278
}
276
279
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
+ }
279
284
}
280
285
281
286
}
0 commit comments