As of now, C2 doesn't track type information for Java class mirrors beyond bare java.lang.Class type. Information about underlying Klass* is lost when conversion from Klass* to j.l.Class takes place. 
As an example,JDK-8346567 would benefit from knowledge that some mirror represents an array class.
            
As an example,
- relates to
- 
                    JDK-8346567 Make Class.getModifiers() non-native -           
- Resolved
 
-