With the Compact Profiles proposal [1], there will be a subset Profile of Java SE that has JMX but not java.beans. This creates a challenge for the MXBean spec where a constructor to reconstitute a type may be used if it has the java.beans.ConstructorProperties annotation.
For code that is compiled against a compact profile ("javac -profile compact3" for example) then it's not an issue because using using this annotation will not compile. However if there is code using this annotation that is compiled against the full platform but run on a runtime that implements compact3 then the annotation will be ignored.
I'm wondering whether to add a clarification to the MXBean on this. It would essentially amount updating the rules under "Reconstructing an instance of Java type J from a CompositeData" so that it's clear that rule 2 does apply when running on a subset Profile of Java SE.
I'm looking for opinions on whether this is necessary or not. -Alan [1] http://openjdk.java.net/jeps/161