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/security/auth \
 116     com/sun/security/jgss \
 117     com/sun/security/ntlm \
 118     com/sun/security/sasl \
 119     com/sun/tracing \
 120     jdk/management \
 121     jdk/internal/cmm \
 122     java/lang/instrument \
 123     java/lang/management \
 124     java/security/acl \
 125     java/util/prefs \
 126     javax/annotation/processing \
 127     javax/lang/model \
 128     javax/management \
 129     javax/naming \
 130     javax/security/auth/kerberos \
 131     javax/security/sasl \
 132     javax/smartcardio \
 133     javax/sql/rowset \
 134     javax/tools \
 135     javax/xml/crypto \
 136     org/ietf/jgss \
 137     org/jcp/xml \
 138     sun/instrument \
 139     sun/management \
 140     sun/net/dns \
 141     sun/net/www/protocol/http/ntlm \
 142     sun/net/www/protocol/http/spnego \
 143     sun/nio/ch/sctp \
 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 FULL_JRE_RTJAR_INCLUDE_PACKAGES := \
 165     com/oracle \
 166     com/sun/accessibility/internal/resources \
 167     com/sun/activation/registries \
 168     com/sun/awt \
 169     com/sun/beans \
 170     com/sun/corba \
 171     com/sun/image/codec/jpeg \
 172     com/sun/imageio \
 173     com/sun/istack \
 174     com/sun/java/browser \
 175     com/sun/java/swing \
 176     com/sun/jmx/remote/protocol/iiop \
 177     com/sun/jndi/cosnaming \
 178     com/sun/jndi/toolkit/corba \
 179     com/sun/jndi/url/corbaname \
 180     com/sun/jndi/url/iiop \
 181     com/sun/jndi/url/iiopname \
 182     com/sun/media/sound \
 183     com/sun/org/glassfish \
 184     com/sun/org/omg \
 185     com/sun/swing \
 186     com/sun/xml/internal/bind \
 187     com/sun/xml/internal/fastinfoset \
 188     com/sun/xml/internal/messaging \
 189     com/sun/xml/internal/org \
 190     com/sun/xml/internal/stream/buffer \
 191     com/sun/xml/internal/txw2 \
 192     com/sun/xml/internal/ws \
 193     java/applet \
 194     java/awt \
 195     java/beans \
 196     javax/accessibility \
 197     javax/activation \
 198     javax/activity \
 199     javax/imageio \
 200     javax/jws \
 201     javax/print \
 202     javax/rmi/CORBA \
 203     javax/sound \
 204     javax/swing \
 205     javax/xml/bind \
 206     javax/xml/soap \
 207     javax/xml/ws \
 208     org/omg \
 209     sun/applet \
 210     sun/audio \
 211     sun/awt \
 212     sun/corba \
 213     sun/dc \
 214     sun/font \
 215     sun/java2d \
 216     sun/net/ftp \
 217     sun/net/smtp \
 218     sun/net/www/content/audio \
 219     sun/net/www/content/image \
 220     sun/net/www/content/text \
 221     sun/net/www/protocol/ftp \
 222     sun/net/www/protocol/mailto \
 223     sun/net/www/protocol/netdoc \
 224     sun/print \
 225     sun/security/tools/policytool \
 226     sun/swing \
 227     sun/tools/jar
 228 
 229 FULL_JRE_RTJAR_INCLUDE_TYPES := \
 230     com/sun/security/auth/callback/DialogCallbackHandler$$1.class \
 231     com/sun/security/auth/callback/DialogCallbackHandler$$2.class \
 232     com/sun/security/auth/callback/DialogCallbackHandler$$Action.class \
 233     com/sun/security/auth/callback/DialogCallbackHandler$$ConfirmationInfo.class \
 234     com/sun/security/auth/callback/DialogCallbackHandler.class \
 235     javax/annotation/*.class \
 236     javax/management/remote/rmi/_RMIConnectionImpl_Tie.class \
 237     javax/management/remote/rmi/_RMIConnection_Stub.class \
 238     javax/management/remote/rmi/_RMIServerImpl_Tie.class \
 239     javax/management/remote/rmi/_RMIServer_Stub.class \
 240     javax/rmi/*.class
 241 
 242 FULL_JRE_RTJAR_EXCLUDE_TYPES :=
 243 
 244 FULL_JRE_INCLUDE_METAINF_SERVICES := \
 245     META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin \
 246     META-INF/services/com.sun.tools.internal.xjc.Plugin \
 247     META-INF/services/javax.print.PrintServiceLookup \
 248     META-INF/services/javax.print.StreamPrintServiceFactory \
 249     META-INF/services/javax.sound.midi.spi.MidiDeviceProvider \
 250     META-INF/services/javax.sound.midi.spi.MidiFileReader \
 251     META-INF/services/javax.sound.midi.spi.MidiFileWriter \
 252     META-INF/services/javax.sound.midi.spi.SoundbankReader \
 253     META-INF/services/javax.sound.sampled.spi.AudioFileReader \
 254     META-INF/services/javax.sound.sampled.spi.AudioFileWriter \
 255     META-INF/services/javax.sound.sampled.spi.FormatConversionProvider \
 256     META-INF/services/javax.sound.sampled.spi.MixerProvider \
 257     META-INF/services/sun.java2d.cmm.PCMM \
 258     META-INF/services/sun.java2d.pipe.RenderingEngine