You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "Aljoscha Krettek (Jira)" <ji...@apache.org> on 2020/02/19 14:51:00 UTC

[jira] [Assigned] (FLINK-15866) ClosureCleaner#getSuperClassOrInterfaceName throws NPE for Object

     [ https://issues.apache.org/jira/browse/FLINK-15866?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Aljoscha Krettek reassigned FLINK-15866:
----------------------------------------

    Assignee: Aven Wu

> ClosureCleaner#getSuperClassOrInterfaceName throws NPE for Object
> -----------------------------------------------------------------
>
>                 Key: FLINK-15866
>                 URL: https://issues.apache.org/jira/browse/FLINK-15866
>             Project: Flink
>          Issue Type: Bug
>          Components: API / Core
>    Affects Versions: 1.9.2
>            Reporter: Aven Wu
>            Assignee: Aven Wu
>            Priority: Critical
>              Labels: pull-request-available
>             Fix For: 1.11.0
>
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> When param ‘cls’ is Object class, it will throw NPE.
> {code:java}
> private static String getSuperClassOrInterfaceName(Class<?> cls) {
>    Class<?> superclass = cls.getSuperclass();
>    if (superclass.getName().startsWith("org.apache.flink")) {
>       return superclass.getSimpleName();
>    } else {
>       for (Class<?> inFace : cls.getInterfaces()) {
>          if (inFace.getName().startsWith("org.apache.flink")) {
>             return inFace.getSimpleName();
>          }
>       }
>       return null;
>    }
> }{code}
> Class<?> superclass = cls.getSuperclass();
> superclass is null
>  
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)