< prev index next >

src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl.java

Print this page

        

@@ -1006,11 +1006,15 @@
         // }
         // and how it will be XML-ized.
     }
 
     private void collectGetterSetters(C c, Map<String,M> getters, Map<String,M> setters) {
-        Modules.ensureReadable(ClassInfoImpl.class, (Class) c);
+        // at runtime, we work with instances of java.lang.Class
+        // whereas at tool time with javax.lang.model.element.TypeElement
+        if (c instanceof Class<?>) {
+            Modules.ensureReadable(ClassInfoImpl.class, (Class<?>) c);
+        }
         // take super classes into account if they have @XmlTransient.
         // always visit them first so that
         //   1) order is right
         //   2) overriden properties are handled accordingly
         C sc = nav().getSuperClass(c);
< prev index next >