1 #
   2 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.  Oracle designates this
   8 # particular file as subject to the "Classpath" exception as provided
   9 # by Oracle in the LICENSE file that accompanied this code.
  10 #
  11 # This code is distributed in the hope that it will be useful, but WITHOUT
  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 # Included or excluded types must take one of two forms
  27 # - *.class   to indicate all classes; or else
  28 # - a full single type name e.g.
  29 #      com/sun/security/auth/callback/DialogCallbackHandler$$1.class
  30 # You can not use arbitrary wildcards like DialogCallbackHandler*.class.
  31 #
  32 # Notes:
  33 #  -  Nested types must use $$ in place of $ as $ is the make meta-character
  34 #  -  If a package is not listed in any profile's inclusion list then it will
  35 #     not appear in any profile. But if a package is also missing from the
  36 #     full JRE's inclusion list then it will still be part of the full JRE.
  37 #     This is because the full JRE's inclusion lists are only used to define
  38 #     the exclusion lists for profiles; they are not used to define the full
  39 #     JRE contents - that is still done with the pre-profile legacy mechanism
  40 #     (all packagesthat can be found, less those not intended for rt.jar).
  41 #     This was done to minimize the impact of profiles on the regular
  42 #     non-profile build.
  43 #
  44 PROFILE_1_RTJAR_INCLUDE_PACKAGES := \
  45     com/sun/demo/jvmti/hprof \
  46     com/sun/java/util/jar/pack \
  47     com/sun/net/ssl \
  48     com/sun/nio/file \
  49     com/sun/security/cert/internal/x509 \
  50     java/io \
  51     java/lang \
  52     java/math \
  53     java/net \
  54     java/nio \
  55     java/security \
  56     java/text \
  57     java/time \
  58     java/util \
  59     javax/net \
  60     javax/script \
  61     javax/security \
  62     jdk \
  63     sun/invoke \
  64     sun/launcher \
  65     sun/misc \
  66     sun/net/ \
  67     sun/nio \
  68     sun/reflect \
  69     sun/security \
  70     sun/text \
  71     sun/usagetracker \
  72     sun/util
  73 
  74 PROFILE_1_RTJAR_INCLUDE_TYPES := 
  75 
  76 PROFILE_1_RTJAR_EXCLUDE_TYPES := 
  77 
  78 PROFILE_1_INCLUDE_METAINF_SERVICES := 
  79 
  80 
  81 PROFILE_2_RTJAR_INCLUDE_PACKAGES := \
  82     com/sun/java_cup/internal/runtime \
  83     com/sun/net/httpserver \
  84     com/sun/org/apache \
  85     com/sun/rmi/rmid \
  86     com/sun/xml/internal/stream \
  87     java/rmi \
  88     java/sql \
  89     javax/rmi/ssl \
  90     javax/sql \
  91     javax/transaction \
  92     javax/xml \
  93     org/w3c \
  94     org/xml/sax \
  95     sun/net/httpserver \
  96     sun/rmi \
  97     sun/util/xml
  98 
  99 PROFILE_2_RTJAR_INCLUDE_TYPES := 
 100 
 101 PROFILE_2_RTJAR_EXCLUDE_TYPES := 
 102 
 103 PROFILE_2_INCLUDE_METAINF_SERVICES := \
 104     META-INF/services/sun.util.spi.XmlPropertiesProvider 
 105 
 106 
 107 PROFILE_3_RTJAR_INCLUDE_PACKAGES := \
 108     com/sun/jmx \
 109     com/sun/jndi \
 110     com/sun/management \
 111     com/sun/naming/internal \
 112     com/sun/nio/sctp \
 113     com/sun/org/apache/xml/internal/security \
 114     com/sun/rowset \
 115     com/sun/script \
 116     com/sun/security/auth \
 117     com/sun/security/jgss \
 118     com/sun/security/ntlm \
 119     com/sun/security/sasl \
 120     com/sun/tracing \
 121     java/lang/instrument \
 122     java/lang/management \
 123     java/security/acl \
 124     java/util/prefs \
 125     javax/annotation/processing \
 126     javax/lang/model \
 127     javax/management \
 128     javax/naming \
 129     javax/security/auth/kerberos \
 130     javax/security/sasl \
 131     javax/smartcardio \
 132     javax/sql/rowset \
 133     javax/tools \
 134     javax/xml/crypto \
 135     org/ietf/jgss \
 136     org/jcp/xml \
 137     sun/instrument \
 138     sun/management \
 139     sun/net/dns \
 140     sun/net/www/protocol/http/ntlm \
 141     sun/net/www/protocol/http/spnego \
 142     sun/nio/ch/sctp \
 143     sun/org/mozilla \
 144     sun/security/acl \
 145     sun/security/jgss \
 146     sun/security/krb5 \
 147     sun/security/provider/certpath/ldap \
 148     sun/security/smartcardio \
 149     sun/tracing
 150 
 151 PROFILE_3_RTJAR_INCLUDE_TYPES := 
 152 
 153 PROFILE_3_RTJAR_EXCLUDE_TYPES := \
 154     com/sun/security/auth/callback/DialogCallbackHandler$$1.class \
 155     com/sun/security/auth/callback/DialogCallbackHandler$$2.class \
 156     com/sun/security/auth/callback/DialogCallbackHandler$$Action.class \
 157     com/sun/security/auth/callback/DialogCallbackHandler$$ConfirmationInfo.class \
 158     com/sun/security/auth/callback/DialogCallbackHandler.class \
 159     javax/management/remote/rmi/_RMIConnectionImpl_Tie.class \
 160     javax/management/remote/rmi/_RMIConnection_Stub.class \
 161     javax/management/remote/rmi/_RMIServerImpl_Tie.class \
 162     javax/management/remote/rmi/_RMIServer_Stub.class
 163 
 164 PROFILE_3_INCLUDE_METAINF_SERVICES := \
 165     META-INF/services/javax.script.ScriptEngineFactory 
 166 
 167 
 168 FULL_JRE_RTJAR_INCLUDE_PACKAGES := \
 169     com/oracle \
 170     com/sun/accessibility/internal/resources \
 171     com/sun/activation/registries \
 172     com/sun/awt \
 173     com/sun/beans \
 174     com/sun/corba \
 175     com/sun/image/codec/jpeg \
 176     com/sun/imageio \
 177     com/sun/istack \
 178     com/sun/java/browser \
 179     com/sun/java/swing \
 180     com/sun/jmx/remote/protocol/iiop \
 181     com/sun/jndi/cosnaming \
 182     com/sun/jndi/toolkit/corba \
 183     com/sun/jndi/url/corbaname \
 184     com/sun/jndi/url/iiop \
 185     com/sun/jndi/url/iiopname \
 186     com/sun/media/sound \
 187     com/sun/org/glassfish \
 188     com/sun/org/omg \
 189     com/sun/swing \
 190     com/sun/xml/internal/bind \
 191     com/sun/xml/internal/fastinfoset \
 192     com/sun/xml/internal/messaging \
 193     com/sun/xml/internal/org \
 194     com/sun/xml/internal/stream/buffer \
 195     com/sun/xml/internal/txw2 \
 196     com/sun/xml/internal/ws \
 197     java/applet \
 198     java/awt \
 199     java/beans \
 200     javax/accessibility \
 201     javax/activation \
 202     javax/activity \
 203     javax/imageio \
 204     javax/jws \
 205     javax/print \
 206     javax/rmi/CORBA \
 207     javax/sound \
 208     javax/swing \
 209     javax/xml/bind \
 210     javax/xml/soap \
 211     javax/xml/ws \
 212     org/omg \
 213     sun/applet \
 214     sun/audio \
 215     sun/awt \
 216     sun/corba \
 217     sun/dc \
 218     sun/font \
 219     sun/java2d \
 220     sun/net/ftp \
 221     sun/net/smtp \
 222     sun/net/www/content/audio \
 223     sun/net/www/content/image \
 224     sun/net/www/content/text \
 225     sun/net/www/protocol/ftp \
 226     sun/net/www/protocol/mailto \
 227     sun/net/www/protocol/netdoc \
 228     sun/print \
 229     sun/security/tools/policytool \
 230     sun/swing \
 231     sun/tools/jar
 232 
 233 FULL_JRE_RTJAR_INCLUDE_TYPES := \
 234     com/sun/security/auth/callback/DialogCallbackHandler$$1.class \
 235     com/sun/security/auth/callback/DialogCallbackHandler$$2.class \
 236     com/sun/security/auth/callback/DialogCallbackHandler$$Action.class \
 237     com/sun/security/auth/callback/DialogCallbackHandler$$ConfirmationInfo.class \
 238     com/sun/security/auth/callback/DialogCallbackHandler.class \
 239     javax/annotation/*.class \
 240     javax/management/remote/rmi/_RMIConnectionImpl_Tie.class \
 241     javax/management/remote/rmi/_RMIConnection_Stub.class \
 242     javax/management/remote/rmi/_RMIServerImpl_Tie.class \
 243     javax/management/remote/rmi/_RMIServer_Stub.class \
 244     javax/rmi/*.class
 245 
 246 FULL_JRE_RTJAR_EXCLUDE_TYPES := 
 247 
 248 FULL_JRE_INCLUDE_METAINF_SERVICES := \
 249     META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin  \
 250     META-INF/services/com.sun.tools.internal.xjc.Plugin  \
 251     META-INF/services/javax.print.PrintServiceLookup  \
 252     META-INF/services/javax.print.StreamPrintServiceFactory  \
 253     META-INF/services/javax.sound.midi.spi.MidiDeviceProvider  \
 254     META-INF/services/javax.sound.midi.spi.MidiFileReader  \
 255     META-INF/services/javax.sound.midi.spi.MidiFileWriter  \
 256     META-INF/services/javax.sound.midi.spi.SoundbankReader  \
 257     META-INF/services/javax.sound.sampled.spi.AudioFileReader  \
 258     META-INF/services/javax.sound.sampled.spi.AudioFileWriter  \
 259     META-INF/services/javax.sound.sampled.spi.FormatConversionProvider  \
 260     META-INF/services/javax.sound.sampled.spi.MixerProvider  \
 261     META-INF/services/sun.java2d.cmm.PCMM  \
 262     META-INF/services/sun.java2d.pipe.RenderingEngine 
 263 
 264