📄 ee.java
字号:
/* * Copyright (c) 2003, KNOPFLERFISH project * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * - Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * - Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * - Neither the name of the KNOPFLERFISH project nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. */package org.knopflerfish.ant.taskdefs.bundle;import java.util.Hashtable;/** * Utility class with static methods for checking classes with * the standard OSGi profiles. See r3.book.pdf for details. */public class EE { final static String[] EE_MINIMUM = { "java.io.BufferedInputStream", "java.io.FilterInputStream", "java.io.InputStream", "java.io.IOException", "java.io.Serializable", "java.io.PrintStream", "java.io.FilterOutputStream", "java.io.OutputStream", "java.io.PrintWriter", "java.io.Writer", "java.io.UnsupportedEncodingException", "java.io.BufferedOutputStream", "java.io.BufferedReader", "java.io.Reader", "java.io.BufferedWriter", "java.io.ByteArrayInputStream", "java.io.ByteArrayOutputStream", "java.io.CharConversionException", "java.io.DataInput", "java.io.DataInputStream", "java.io.DataOutput", "java.io.DataOutputStream", "java.io.EOFException", "java.io.Externalizable", "java.io.ObjectInput", "java.io.ObjectOutput", "java.io.File", "java.io.FileDescriptor", "java.io.SyncFailedException", "java.io.FileInputStream", "java.io.FileNotFoundException", "java.io.FileOutputStream", "java.io.FilePermission", "java.io.FileReader", "java.io.InputStreamReader", "java.io.FileWriter", "java.io.OutputStreamWriter", "java.io.InterruptedIOException", "java.io.InvalidClassException", "java.io.ObjectStreamException", "java.io.InvalidObjectException", "java.io.NotActiveException", "java.io.NotSerializableException", "java.io.ObjectInputStream$GetField", "java.io.ObjectInputStream", "java.io.ObjectStreamConstants", "java.io.StreamCorruptedException", "java.io.ObjectStreamClass", "java.io.OptionalDataException", "java.io.ObjectInputValidation", "java.io.SerializablePermission", "java.io.ObjectStreamField", "java.io.ObjectOutputStream$PutField", "java.io.ObjectOutputStream", "java.io.PushbackInputStream", "java.io.RandomAccessFile", "java.io.StringReader", "java.io.StringWriter", "java.io.UTFDataFormatException", "java.io.WriteAbortedException", "java.lang.ref.PhantomReference", "java.lang.ref.Reference", "java.lang.ref.ReferenceQueue", "java.lang.ref.SoftReference", "java.lang.ref.WeakReference", "java.lang.reflect.Constructor", "java.lang.reflect.AccessibleObject", "java.lang.reflect.Member", "java.lang.reflect.Field", "java.lang.reflect.Method", "java.lang.reflect.InvocationTargetException", "java.lang.reflect.Array", "java.lang.reflect.InvocationHandler", "java.lang.reflect.Modifier", "java.lang.reflect.Proxy", "java.lang.reflect.ReflectPermission", "java.lang.reflect.UndeclaredThrowableException", "java.lang.Object", "java.lang.Exception", "java.lang.Throwable", "java.lang.CloneNotSupportedException", "java.lang.Class", "java.lang.String", "java.lang.Comparable", "java.lang.InterruptedException", "java.lang.ClassNotFoundException", "java.lang.ClassLoader", "java.lang.NoSuchMethodException", "java.lang.SecurityException", "java.lang.RuntimeException", "java.lang.NoSuchFieldException", "java.lang.IllegalAccessException", "java.lang.InstantiationException", "java.lang.ClassFormatError", "java.lang.LinkageError", "java.lang.Error", "java.lang.IllegalArgumentException", "java.lang.StringBuffer", "java.lang.AbstractMethodError", "java.lang.IncompatibleClassChangeError", "java.lang.ArithmeticException", "java.lang.ArrayIndexOutOfBoundsException", "java.lang.IndexOutOfBoundsException", "java.lang.ArrayStoreException", "java.lang.Boolean", "java.lang.Byte", "java.lang.Number", "java.lang.NumberFormatException", "java.lang.Character", "java.lang.ClassCastException", "java.lang.ClassCircularityError", "java.lang.Cloneable", "java.lang.Double", "java.lang.ExceptionInInitializerError", "java.lang.Float", "java.lang.IllegalAccessError", "java.lang.IllegalMonitorStateException", "java.lang.IllegalStateException", "java.lang.IllegalThreadStateException", "java.lang.InstantiationError", "java.lang.Integer", "java.lang.InternalError", "java.lang.VirtualMachineError", "java.lang.Long", "java.lang.Math", "java.lang.NegativeArraySizeException", "java.lang.NoClassDefFoundError", "java.lang.NoSuchFieldError", "java.lang.NoSuchMethodError", "java.lang.NullPointerException", "java.lang.OutOfMemoryError", "java.lang.Process", "java.lang.Runnable", "java.lang.Runtime", "java.lang.RuntimePermission", "java.lang.SecurityManager", "java.lang.Thread", "java.lang.ThreadGroup", "java.lang.Short", "java.lang.System", "java.lang.Void", "java.lang.StackOverflowError", "java.lang.StringIndexOutOfBoundsException", "java.lang.ThreadDeath", "java.lang.UnknownError", "java.lang.UnsatisfiedLinkError", "java.lang.UnsupportedOperationException", "java.lang.VerifyError", "java.net.URL", "java.net.URLStreamHandlerFactory", "java.net.MalformedURLException", "java.net.URLStreamHandler", "java.net.URLConnection", "java.net.InetAddress", "java.net.FileNameMap", "java.net.ContentHandlerFactory", "java.net.UnknownHostException", "java.net.ContentHandler", "java.net.Authenticator", "java.net.PasswordAuthentication", "java.net.BindException", "java.net.SocketException", "java.net.ConnectException", "java.net.DatagramPacket", "java.net.DatagramSocket", "java.net.DatagramSocketImpl", "java.net.SocketOptions", "java.net.HttpURLConnection", "java.net.ProtocolException", "java.net.JarURLConnection", "java.net.MulticastSocket", "java.net.NetPermission", "java.net.NoRouteToHostException", "java.net.ServerSocket", "java.net.Socket", "java.net.SocketImpl", "java.net.SocketImplFactory", "java.net.SocketPermission", "java.net.URLDecoder", "java.net.URLEncoder", "java.net.UnknownServiceException", "java.security.cert.Certificate", "java.security.ProtectionDomain", "java.security.CodeSource", "java.security.PermissionCollection", "java.security.Permission", "java.security.BasicPermission", "java.security.AccessControlContext", "java.security.AccessControlException", "java.security.AccessController", "java.security.PrivilegedAction", "java.security.PrivilegedExceptionAction", "java.security.PrivilegedActionException", "java.security.AllPermission", "java.security.Permissions", "java.security.Policy", "java.security.Principal", "java.security.Security", "java.security.SecurityPermission", "java.security.UnresolvedPermission", "java.util.zip.CRC32", "java.util.zip.Checksum", "java.util.zip.DataFormatException", "java.util.zip.Inflater", "java.util.zip.InflaterInputStream", "java.util.zip.ZipConstants", "java.util.zip.ZipEntry", "java.util.zip.ZipException", "java.util.zip.ZipFile", "java.util.zip.ZipInputStream", "java.util.Comparator", "java.util.Enumeration", "java.util.Properties", "java.util.Hashtable", "java.util.Dictionary", "java.util.Map$Entry", "java.util.Map", "java.util.Set", "java.util.Collection", "java.util.Iterator", "java.util.AbstractCollection", "java.util.AbstractList", "java.util.List", "java.util.ListIterator", "java.util.AbstractMap", "java.util.AbstractSequentialList", "java.util.AbstractSet", "java.util.ArrayList", "java.util.Arrays", "java.util.Calendar", "java.util.TimeZone", "java.util.Date", "java.util.Collections", "java.util.Random", "java.util.SortedMap", "java.util.SortedSet", "java.util.ConcurrentModificationException", "java.util.EventListener", "java.util.EventObject", "java.util.GregorianCalendar", "java.util.ListResourceBundle", "java.util.ResourceBundle", "java.util.MissingResourceException", "java.util.Locale", "java.util.NoSuchElementException", "java.util.PropertyPermission", "java.util.PropertyResourceBundle", "java.util.SimpleTimeZone", "java.util.StringTokenizer", "java.util.Vector", "java.util.WeakHashMap", }; final static String[] EE_FOUNDATION = { "java.io.BufferedInputStream", "java.io.FilterInputStream", "java.io.InputStream", "java.io.IOException", "java.io.Serializable", "java.io.PrintStream", "java.io.FilterOutputStream", "java.io.OutputStream", "java.io.PrintWriter", "java.io.Writer", "java.io.UnsupportedEncodingException", "java.io.ObjectStreamException", "java.io.BufferedOutputStream", "java.io.BufferedReader", "java.io.Reader", "java.io.BufferedWriter", "java.io.ByteArrayInputStream", "java.io.ByteArrayOutputStream", "java.io.CharArrayReader", "java.io.CharArrayWriter", "java.io.CharConversionException", "java.io.DataInput", "java.io.DataInputStream", "java.io.DataOutput", "java.io.DataOutputStream", "java.io.EOFException", "java.io.Externalizable", "java.io.ObjectInput", "java.io.ObjectOutput", "java.io.File", "java.io.FilenameFilter", "java.io.FileFilter", "java.io.FileDescriptor", "java.io.SyncFailedException", "java.io.FileInputStream", "java.io.FileNotFoundException", "java.io.FileOutputStream", "java.io.FilePermission", "java.io.FileReader", "java.io.InputStreamReader", "java.io.FileWriter", "java.io.OutputStreamWriter", "java.io.FilterReader", "java.io.FilterWriter", "java.io.InterruptedIOException", "java.io.InvalidClassException", "java.io.InvalidObjectException", "java.io.LineNumberReader", "java.io.NotActiveException", "java.io.NotSerializableException", "java.io.ObjectInputStream$GetField", "java.io.ObjectInputStream", "java.io.ObjectStreamConstants", "java.io.StreamCorruptedException", "java.io.ObjectStreamClass", "java.io.OptionalDataException", "java.io.ObjectInputValidation", "java.io.SerializablePermission", "java.io.ObjectStreamField", "java.io.ObjectOutputStream", "java.io.ObjectOutputStream$PutField", "java.io.PipedInputStream", "java.io.PipedOutputStream", "java.io.PipedReader", "java.io.PipedWriter", "java.io.PushbackInputStream", "java.io.PushbackReader", "java.io.RandomAccessFile", "java.io.SequenceInputStream", "java.io.StreamTokenizer", "java.io.StringReader", "java.io.StringWriter", "java.io.UTFDataFormatException", "java.io.WriteAbortedException", "java.lang.ref.PhantomReference", "java.lang.ref.Reference", "java.lang.ref.ReferenceQueue", "java.lang.ref.SoftReference", "java.lang.ref.WeakReference", "java.lang.reflect.Constructor", "java.lang.reflect.AccessibleObject", "java.lang.reflect.Member", "java.lang.reflect.Field", "java.lang.reflect.Method", "java.lang.reflect.InvocationTargetException", "java.lang.reflect.Array",
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -