Skip to content

Commit 9d4ba6c

Browse files
committed
dont generate properties for private/synthetic methods
1 parent bac3b1d commit 9d4ba6c

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

dts-generator/src/main/java/com/telerik/dts/DtsApi.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,13 @@ public String generateDtsContent(List<JavaClass> javaClasses) {
5555

5656
JavaClass currClass = javaClasses.get(i);
5757
currentFileClassname = currClass.getClassName();
58+
59+
if(currentFileClassname.startsWith("java.util.function") ||
60+
currentFileClassname.startsWith("android.support.v4.media.routing.MediaRouterJellybeanMr1") ||
61+
currentFileClassname.startsWith("android.support.v4.media.routing.MediaRouterJellybeanMr2")) {
62+
continue;
63+
}
64+
5865
boolean isInterface = currClass.isInterface();
5966
boolean isAbstract = currClass.isAbstract();
6067

@@ -347,6 +354,10 @@ private Set<Field> getAllInterfacesFields(List<JavaClass> interfaces) {
347354
private void processMethod(Method m, JavaClass clazz, Set<String> methodsSet) {
348355
String name = m.getName();
349356

357+
if (m.isSynthetic() || (!m.isPublic() && !m.isProtected())) {
358+
return;
359+
}
360+
350361
// TODO: Pete: won't generate static initializers as invalid typescript properties
351362
if(clazz.isInterface() && name.equals("<clinit>")) {
352363
return;

0 commit comments

Comments
 (0)