Determine if a Java class is a portable SE class -
i'm working on java code analyzer (ast stuff using trees api) , i'm trying create report on whether or not code being inspected makes use of non-portable apis. stuff sun packages , such should cause warning. defined list of se 7 portable classes? there more machine parsable se javadocs? if javadocs "the" portable listing how generated java source openjdk? portable code kept separate or ...?
the core se classes defined 1 of files used in jdk build process can found at: https://github.com/openjdk-mirror/jdk7u-jdk/blob/master/make/docs/core_pkgs.gmk
# core_pkgs list of packages form # java api specification. # ### ***important note*** ### there "regexp" variable in docs/makefile ### determines table packages go in on main page. ### currently, there table ("platform packages") , ### goes in it, regexp "*". if policy ### changes, packages added need reflected in ### list of wildcard expressions, well. ### core_pkgs = \ java.applet \ java.awt \ java.awt.color \ java.awt.datatransfer \ java.awt.dnd \ java.awt.event \ java.awt.font \ java.awt.geom \ java.awt.im \ java.awt.im.spi \ java.awt.image \ java.awt.image.renderable \ java.awt.print \ java.beans \ java.beans.beancontext \ java.io \ java.lang \ java.lang.annotation \ java.lang.instrument \ java.lang.invoke \ java.lang.management \ java.lang.ref \ java.lang.reflect \ java.math \ java.net \ java.nio \ java.nio.channels \ java.nio.channels.spi \ java.nio.charset \ java.nio.charset.spi \ java.nio.file \ java.nio.file.attribute \ java.nio.file.spi \ java.rmi \ java.rmi.activation \ java.rmi.dgc \ java.rmi.registry \ java.rmi.server \ java.security \ java.security.acl \ java.security.cert \ java.security.interfaces \ java.security.spec \ java.sql \ java.text \ java.text.spi \ java.util \ java.util.concurrent \ java.util.concurrent.atomic \ java.util.concurrent.locks \ java.util.jar \ java.util.logging \ java.util.prefs \ java.util.regex \ java.util.spi \ java.util.zip \ javax.accessibility \ javax.activation \ javax.activity \ javax.annotation \ javax.annotation.processing \ javax.crypto \ javax.crypto.interfaces \ javax.crypto.spec \ javax.imageio \ javax.imageio.event \ javax.imageio.metadata \ javax.imageio.plugins.jpeg \ javax.imageio.plugins.bmp \ javax.imageio.spi \ javax.imageio.stream \ javax.jws \ javax.jws.soap \ javax.lang.model \ javax.lang.model.element \ javax.lang.model.type \ javax.lang.model.util \ javax.management \ javax.management.loading \ javax.management.monitor \ javax.management.relation \ javax.management.openmbean \ javax.management.timer \ javax.management.modelmbean \ javax.management.remote \ javax.management.remote.rmi \ javax.naming \ javax.naming.directory \ javax.naming.event \ javax.naming.ldap \ javax.naming.spi \ javax.net \ javax.net.ssl \ javax.print \ javax.print.attribute \ javax.print.attribute.standard \ javax.print.event \ javax.rmi \ javax.rmi.corba \ javax.rmi.ssl \ javax.script \ javax.security.auth \ javax.security.auth.callback \ javax.security.auth.kerberos \ javax.security.auth.login \ javax.security.auth.spi \ javax.security.auth.x500 \ javax.security.cert \ javax.security.sasl \ javax.sound.sampled \ javax.sound.sampled.spi \ javax.sound.midi \ javax.sound.midi.spi \ javax.sql \ javax.sql.rowset \ javax.sql.rowset.serial \ javax.sql.rowset.spi \ javax.swing \ javax.swing.border \ javax.swing.colorchooser \ javax.swing.filechooser \ javax.swing.event \ javax.swing.table \ javax.swing.text \ javax.swing.text.html \ javax.swing.text.html.parser \ javax.swing.text.rtf \ javax.swing.tree \ javax.swing.undo \ javax.swing.plaf \ javax.swing.plaf.basic \ javax.swing.plaf.metal \ javax.swing.plaf.multi \ javax.swing.plaf.nimbus \ javax.swing.plaf.synth \ javax.tools \ javax.transaction \ javax.transaction.xa \ javax.xml.parsers \ javax.xml.bind \ javax.xml.bind.annotation \ javax.xml.bind.annotation.adapters \ javax.xml.bind.attachment \ javax.xml.bind.helpers \ javax.xml.bind.util \ javax.xml.soap \ javax.xml.ws \ javax.xml.ws.handler \ javax.xml.ws.handler.soap \ javax.xml.ws.http \ javax.xml.ws.soap \ javax.xml.ws.spi \ javax.xml.ws.spi.http \ javax.xml.ws.wsaddressing \ javax.xml.transform \ javax.xml.transform.sax \ javax.xml.transform.dom \ javax.xml.transform.stax \ javax.xml.transform.stream \ javax.xml \ javax.xml.crypto \ javax.xml.crypto.dom \ javax.xml.crypto.dsig \ javax.xml.crypto.dsig.dom \ javax.xml.crypto.dsig.keyinfo \ javax.xml.crypto.dsig.spec \ javax.xml.datatype \ javax.xml.validation \ javax.xml.namespace \ javax.xml.xpath \ javax.xml.stream \ javax.xml.stream.events \ javax.xml.stream.util \ org.ietf.jgss \ org.omg.corba \ org.omg.corba.dynanypackage \ org.omg.corba.orbpackage \ org.omg.corba.typecodepackage \ org.omg.stub.java.rmi \ org.omg.corba.portable \ org.omg.corba_2_3 \ org.omg.corba_2_3.portable \ org.omg.cosnaming \ org.omg.cosnaming.namingcontextextpackage \ org.omg.cosnaming.namingcontextpackage \ org.omg.sendingcontext \ org.omg.portableserver \ org.omg.portableserver.currentpackage \ org.omg.portableserver.poapackage \ org.omg.portableserver.poamanagerpackage \ org.omg.portableserver.servantlocatorpackage \ org.omg.portableserver.portable \ org.omg.portableinterceptor \ org.omg.portableinterceptor.orbinitinfopackage \ org.omg.messaging \ org.omg.iop \ org.omg.iop.codecfactorypackage \ org.omg.iop.codecpackage \ org.omg.dynamic \ org.omg.dynamicany \ org.omg.dynamicany.dynanypackage \ org.omg.dynamicany.dynanyfactorypackage \ org.w3c.dom \ org.w3c.dom.events \ org.w3c.dom.bootstrap \ org.w3c.dom.ls \ org.xml.sax \ org.xml.sax.ext \ org.xml.sax.helpers
Comments
Post a Comment