#
#  This file is part of the Jikes RVM project (http://jikesrvm.org).
#
#  This file is licensed to You under the Eclipse Public License (EPL);
#  You may not use this file except in compliance with the License. You
#  may obtain a copy of the License at
#
#      http://www.opensource.org/licenses/eclipse-1.0.php
#
#  See the COPYRIGHT.txt file distributed with this work for information
#  regarding copyright ownership.
#

# Primitives
[B
[C
[I
[F
[D
[J
[S
[Z
[[I
[[B
[[C
[[D
[[[I

## Classes involved with the process of class loading...
# fundamental java classes
Ljava/lang/Class;
Ljava/lang/Class$StaticData;
Ljava/lang/Object;
Ljava/lang/Runtime;
Ljava/lang/String;
Ljava/lang/String$CaseInsensitiveComparator;
[Ljava/lang/String;
Ljava/lang/String$1;
Ljava/lang/String$ConsolePrintStream;

Ljava/lang/StringBuffer;
Ljava/util/StringTokenizer;
Ljava/lang/System;

Ljava/lang/Thread;
Ljava/lang/Thread$State;
Ljava/lang/Thread$UncaughtExceptionHandler;
[Ljava/lang/Thread$State;

Ljava/lang/ThreadGroup;
Ljava/lang/ThreadGroup$1;
Ljava/lang/ThreadGroup$ChildrenGroupsLock;
Ljava/lang/ThreadGroup$ChildrenThreadsLock;

Ljava/lang/OutOfMemoryError;
Ljava/lang/Cloneable;

# reflection support
Ljava/lang/reflect/Field;
Ljava/lang/reflect/Method;
Ljava/lang/reflect/Member;
Ljava/lang/reflect/Modifier;
Ljava/lang/reflect/Constructor;
Ljava/lang/reflect/AccessibleObject;

# annotation support
Ljava/lang/reflect/AnnotatedElement;
Ljava/lang/annotation/Annotation;
[Ljava/lang/annotation/Annotation;
Ljava/lang/annotation/RetentionPolicy;
Ljava/lang/annotation/ElementType;
[Ljava/lang/annotation/RetentionPolicy;
[Ljava/lang/annotation/ElementType;

# hardware runtime errors
Ljava/lang/ArithmeticException;
Ljava/lang/ArrayIndexOutOfBoundsException;
Ljava/lang/Exception;
Ljava/lang/Error;
Ljava/lang/IndexOutOfBoundsException;
Ljava/lang/LinkageError;
Ljava/lang/NullPointerException;
Ljava/lang/RuntimeException;
Ljava/lang/SecurityException;
Ljava/lang/StackOverflowError;
Ljava/lang/Throwable;
Ljava/lang/StackTraceElement;
[Ljava/lang/StackTraceElement;

Ljava/lang/UnknownError;
Ljava/lang/VirtualMachineError;

# software runtime errors
Ljava/io/UnsupportedEncodingException;
Ljava/io/UTFDataFormatException;
Ljava/lang/AbstractMethodError;
Ljava/lang/ArrayStoreException;
Ljava/lang/ClassCastException;
Ljava/lang/CloneNotSupportedException;
Ljava/lang/ExceptionInInitializerError;
Ljava/lang/IllegalArgumentException;
Ljava/lang/IllegalAccessException;
Ljava/lang/IllegalMonitorStateException;
Ljava/lang/IllegalStateException;
Ljava/lang/IncompatibleClassChangeError;
Ljava/lang/InstantiationException;
Ljava/lang/InternalError;
Ljava/lang/InterruptedException;
Ljava/lang/NegativeArraySizeException;
Ljava/lang/NoSuchFieldError;
Ljava/lang/NoSuchFieldException;
Ljava/lang/NoSuchMethodError;
Ljava/lang/NoSuchMethodException;
Ljava/lang/NumberFormatException;
Ljava/lang/StringIndexOutOfBoundsException;
Ljava/lang/ThreadDeath;
Ljava/lang/UnsatisfiedLinkError;
Ljava/lang/UnsupportedOperationException;
Ljava/lang/ExceptionInInitializerError;
Ljava/net/MalformedURLException;
Ljava/net/UnknownHostException;
Ljava/nio/charset/UnsupportedCharsetException;
Ljava/util/NoSuchElementException;
Ljava/util/zip/DataFormatException;
Ljava/security/GeneralSecurityException;
Ljava/security/MessageDigest;
Ljava/security/NoSuchAlgorithmException;

# primitive wrapper types
Ljava/lang/Boolean;
Ljava/lang/Byte;
[Ljava/lang/Byte;
Ljava/lang/Character;
[Ljava/lang/Character;
Ljava/lang/Character$Subset;
Ljava/lang/Character$UnicodeBlock;
Ljava/lang/Character$valueOfCache;
Ljava/lang/Double;
Ljava/lang/Float;
Ljava/lang/Integer;
[Ljava/lang/Integer;
Ljava/lang/Integer$valueOfCache;
Ljava/lang/Long;
[Ljava/lang/Long;
Ljava/lang/Long$valueOfCache;
Ljava/lang/Number;
Ljava/lang/Short;
[Ljava/lang/Short;
Ljava/lang/Short$valueOfCache;
Ljava/lang/Void;

# class loading errors
Ljava/io/IOException;
Ljava/io/EOFException;
Ljava/io/FileNotFoundException;
Ljava/lang/ClassNotFoundException;
Ljava/lang/ClassFormatError;
Ljava/lang/NoClassDefFoundError;
Ljava/util/zip/ZipException;

# util datastructures (needed by compilers, classloaders, etc)
Ljava/util/AbstractList;
Ljava/util/AbstractList$SimpleListIterator;
Ljava/util/AbstractMap;
Ljava/util/AbstractMap$1$1;
Ljava/util/AbstractMap$1;
Ljava/util/AbstractMap$2$1;
Ljava/util/AbstractMap$2;
Ljava/util/AbstractSet;
[Ljava/util/AbstractSet;

Ljava/util/ArrayList;
Ljava/util/Arrays;
Ljava/util/Arrays$ArrayList;
Ljava/util/HashMap;
Ljava/util/HashMap$1;
Ljava/util/HashMap$2;
Ljava/util/HashMap$AbstractMapIterator;
Ljava/util/HashMap$Entry;
[Ljava/util/HashMap$Entry;
Ljava/util/HashMap$EntryIterator;
Ljava/util/HashMap$HashMapEntrySet;
Ljava/util/HashMap$KeyIterator;
Ljava/util/HashMap$ValueIterator;
Ljava/util/IdentityHashMap;
Ljava/util/IdentityHashMap$1;
Ljava/util/IdentityHashMap$1$1;
Ljava/util/IdentityHashMap$2;
Ljava/util/IdentityHashMap$2$1;
Ljava/util/IdentityHashMap$IdentityHashMapEntry;
Ljava/util/IdentityHashMap$IdentityHashMapEntrySet;
Ljava/util/IdentityHashMap$IdentityHashMapEntrySet$1;
Ljava/util/IdentityHashMap$IdentityHashMapIterator;
Ljava/util/HashSet;
[Ljava/util/HashSet;

Ljava/util/Hashtable;
Ljava/util/Hashtable$1;
Ljava/util/Hashtable$2;
Ljava/util/Hashtable$3;
Ljava/util/Hashtable$4$1;
Ljava/util/Hashtable$4;
Ljava/util/Hashtable$5;
Ljava/util/Hashtable$6$1;
Ljava/util/Hashtable$6;
Ljava/util/Hashtable$7$1;
Ljava/util/Hashtable$7;
Ljava/util/Hashtable$Entry;
[Ljava/util/Hashtable$Entry;
Ljava/util/Hashtable$HashEnumIterator;
Ljava/util/Hashtable$HashIterator;

Ljava/util/List;
Ljava/util/ListResourceBundle;
Ljava/util/PropertyResourceBundle$1;
Ljava/util/PropertyResourceBundle;
Ljava/util/MissingResourceException;
Ljava/util/Properties;
Ljava/util/ResourceBundle;
Ljava/util/ResourceBundle$1;
Ljava/util/ResourceBundle$MissingBundle;
Ljava/util/Vector;
Ljava/util/Vector$1;
Ljava/util/AbstractCollection;
Ljava/util/Collection;
Ljava/util/Collections$1;
Ljava/util/Collections$CheckedCollection;
Ljava/util/Collections$CheckedList;
Ljava/util/Collections$CheckedListIterator;
Ljava/util/Collections$CheckedMap$CheckedEntry;
Ljava/util/Collections$CheckedMap$CheckedEntrySet$CheckedEntryIterator;
Ljava/util/Collections$CheckedMap$CheckedEntrySet;
Ljava/util/Collections$CheckedMap;
Ljava/util/Collections$CheckedRandomAccessList;
Ljava/util/Collections$CheckedSet;
Ljava/util/Collections$CheckedSortedMap;
Ljava/util/Collections$CheckedSortedSet;
Ljava/util/Collections$CopiesList;
Ljava/util/Collections$EmptyList;
Ljava/util/Collections$EmptyMap;
Ljava/util/Collections$EmptySet$1;
Ljava/util/Collections$EmptySet;
Ljava/util/Collections$ReverseComparator;
Ljava/util/Collections$ReverseComparatorWithComparator;
Ljava/util/Collections$SingletonList;
Ljava/util/Collections$SingletonMap$1$1$1;
Ljava/util/Collections$SingletonMap$1$1;
Ljava/util/Collections$SingletonMap$1;
Ljava/util/Collections$SingletonMap;
Ljava/util/Collections$SingletonSet$1;
Ljava/util/Collections$SingletonSet;
Ljava/util/Collections$SynchronizedCollection;
Ljava/util/Collections$SynchronizedList;
Ljava/util/Collections$SynchronizedMap;
Ljava/util/Collections$SynchronizedRandomAccessList;
Ljava/util/Collections$SynchronizedSet;
Ljava/util/Collections$SynchronizedSortedMap;
Ljava/util/Collections$SynchronizedSortedSet;
Ljava/util/Collections$UnmodifiableCollection$1;
Ljava/util/Collections$UnmodifiableCollection;
Ljava/util/Collections$UnmodifiableList$1;
Ljava/util/Collections$UnmodifiableList;
Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;
Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableMapEntry;
Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;
Ljava/util/Collections$UnmodifiableMap;
Ljava/util/Collections$UnmodifiableRandomAccessList;
Ljava/util/Collections$UnmodifiableSet;
Ljava/util/Collections$UnmodifiableSortedMap;
Ljava/util/Collections$UnmodifiableSortedSet;
Ljava/util/Collections;
Ljava/util/Stack;
Ljava/util/TreeMap;
Ljava/util/TreeMap$1;
Ljava/util/TreeMap$2;
Ljava/util/TreeMap$3;
Ljava/util/TreeMap$UnboundedKeyIterator;
Ljava/util/TreeSet;
Ljava/util/WeakHashMap$1$1;
Ljava/util/WeakHashMap$1;
Ljava/util/WeakHashMap$2$1;
Ljava/util/WeakHashMap$2;
Ljava/util/WeakHashMap$3$1;
Ljava/util/WeakHashMap$3;
Ljava/util/WeakHashMap$Entry$Type;
Ljava/util/WeakHashMap$Entry;
[Ljava/util/WeakHashMap$Entry;
Ljava/util/WeakHashMap$HashIterator;
Ljava/util/WeakHashMap;

# class loaders
Ljava/lang/ClassLoader;
Ljava/lang/ClassLoader$1;
Ljava/security/CodeSource;
Ljava/security/Policy;
Ljava/security/PermissionCollection;
Ljava/security/Permissions;
Ljava/security/Principal;
[Ljava/security/Principal;
Ljava/lang/reflect/InvocationTargetException;

Ljava/net/URLClassLoader;
Ljava/net/URLClassLoader$1;
Ljava/net/URLClassLoader$2;
Ljava/net/URLClassLoader$3;
Ljava/net/URLClassLoader$4;
Ljava/net/URLClassLoader$5;
Ljava/net/URLClassLoader$IndexFile;
Ljava/net/URLClassLoader$SubURLClassLoader;
Ljava/net/URLClassLoader$URLFileHandler;
Ljava/net/URLClassLoader$URLHandler;
Ljava/net/URLClassLoader$URLJarHandler;
Ljava/net/URLDecoder;
Ljava/net/URL;
Ljava/net/InetAddress;
Ljava/net/NetPermission;
Ljava/net/URLConnection;
Ljava/net/URLConnection$DefaultContentHandler;


# class loading from regular files
Ljava/io/File;
Ljava/io/DataInputStream;
Ljava/io/DataOutputStream;
Ljava/io/FilterInputStream;
Ljava/io/InputStream;
Ljava/io/FileInputStream;
Ljava/io/FileInputStream$RepositioningLock;
Ljava/io/FileDescriptor;

# Character conversion
Ljava/nio/charset/Charset;
Ljava/nio/charset/Charset$1;
Ljava/nio/charset/Charset$2;
Ljava/nio/charset/Charset$3;
Ljava/nio/charset/Charset$4;
Ljava/nio/charset/Charset$IgnoreCaseComparator;
Ljava/nio/charset/CharsetEncoder;
Ljava/nio/charset/CharsetDecoder;
Ljava/nio/charset/Charset;
Ljava/nio/charset/CodingErrorAction;
Ljava/nio/charset/CoderResult;
Ljava/nio/charset/spi/CharsetProvider;

Ljava/nio/BaseByteBuffer;
Ljava/nio/BufferFactory;
Ljava/nio/ByteOrder;
Ljava/nio/ByteBuffer;
Ljava/nio/CharBuffer;
Ljava/nio/DirectByteBuffer;
Ljava/nio/DirectByteBuffer$SafeAddress;
Ljava/nio/ReadWriteCharArrayBuffer;
Ljava/nio/ReadWriteDirectByteBuffer;
Ljava/nio/ReadWriteHeapByteBuffer;
Ljava/security/AccessControlContext;
Ljava/lang/ThreadLocal;
# Used by ThreadLocal
Ljava/util/LinkedList$Link;
Ljava/util/LinkedList$LinkIterator;
Ljava/util/LinkedList;

Ljava/lang/SecurityManager;

# class loading from zip files
Ljava/util/zip/ZipFile;
Ljava/util/zip/ZipFile$1;
Ljava/util/zip/ZipFile$ZFEnum;

Ljava/util/zip/ZipEntry;
Ljava/util/zip/Inflater;
Ljava/util/zip/InflaterInputStream;
Ljava/util/zip/Deflater;
Ljava/util/zip/DeflaterOutputStream;
Ljava/util/zip/ZipException;
Ljava/util/zip/Adler32;
Ljava/util/zip/CRC32;
Ljava/io/InputStreamReader;
Ljava/io/BufferedReader;
Ljava/io/Reader;
Ljava/lang/Math;
Ljava/io/Externalizable;
Ljava/io/Serializable;
Ljava/util/Locale;

Ljava/lang/Cloneable;
Ljava/security/AccessController;
Ljava/security/PrivilegedAction;
Ljava/util/PropertyPermission;
Ljava/security/BasicPermission;
Ljava/security/BasicPermissionCollection;

Ljava/security/Permission;
Ljava/security/AllPermission;
Ljava/security/AllPermissionCollection;

Ljava/lang/RuntimePermission;
Ljava/lang/StringBuilder;

Ljava/util/jar/JarException;
Ljava/util/jar/JarInputStream;
Ljava/util/jar/Attributes;
Ljava/util/jar/Attributes$Name;
Ljava/util/jar/JarOutputStream;
Ljava/util/jar/JarEntry;
Ljava/util/jar/JarFile;
Ljava/util/jar/JarFile$1JarFileEnumerator;
Ljava/util/jar/JarFile$JarFileInputStream;
Ljava/util/jar/JarVerifier;

Ljava/util/jar/Manifest;
Ljava/io/BufferedOutputStream;
Ljava/io/BufferedInputStream;
Ljava/io/ByteArrayInputStream;
Ljava/io/ByteArrayOutputStream;
Ljava/io/FileOutputStream;
Ljava/io/PrintStream;
Ljava/io/RandomAccessFile;
Ljava/io/ObjectInputStream;
Ljava/io/ObjectOutputStream;
Ljava/io/ObjectStreamClass;
Ljava/io/ObjectStreamClass$1;
Ljava/io/ObjectStreamClass$2;
Ljava/io/ObjectStreamClass$3;
Ljava/io/ObjectStreamClass$4;
Ljava/io/ObjectStreamClass$OSCThreadLocalCache;
Ljava/io/ObjectStreamClass$OSCThreadLocalCache$1;
Ljava/io/ObjectStreamField;
Ljava/io/ObjectStreamField$1;
[Ljava/io/ObjectStreamField;

Ljava/io/PrintWriter;
Ljava/io/OutputStreamWriter;
Ljava/io/InputStreamReader;
Ljava/lang/ref/Reference;
[Ljava/lang/ref/Reference;
Ljava/lang/ref/ReferenceQueue;
Ljava/lang/ref/SoftReference;


[Ljava/util/zip/ZipEntry;
[Ljava/lang/Object;
[[Ljava/lang/Object;
[Ljava/lang/Class;
Ljava/lang/Class$1;
Ljava/lang/Enum;

[Ljava/lang/reflect/Field;
[Ljava/lang/reflect/Method;
[Ljava/lang/reflect/Member;
[Ljava/lang/reflect/Constructor;
Ljava/security/ProtectionDomain;
[Ljava/security/ProtectionDomain;
[Ljava/lang/Package;

Ljava/util/regex/Pattern;
Ljava/util/BitSet;
Ljava/util/regex/Matcher;
Ljava/util/regex/AbstractSet;
Ljava/util/regex/FSet;
Ljava/util/regex/FinalSet;
Ljava/util/regex/Lexer;
Ljava/util/regex/MatchResultImpl;
Ljava/util/regex/SequenceSet$IntHash;
Ljava/util/regex/SequenceSet;
Ljava/util/regex/SingleSet;

Ljava/util/logging/Logger;
Ljava/util/logging/Logger$1;
Ljava/util/logging/Logger$2;
Ljava/util/logging/Logger$3;
Ljava/util/logging/Logger$4;
Ljava/util/logging/Logger$5;
Ljava/util/logging/Handler;
Ljava/util/logging/LoggingPermission;
Ljava/util/logging/LogManager;
Ljava/util/logging/LogManager$1;
Ljava/util/logging/LogManager$2;
Ljava/util/logging/LogManager$2$1;
Ljava/util/logging/LogManager$3;
Ljava/util/logging/LogManager$4;
Ljava/util/logging/Level;
[Ljava/util/logging/Level;
Ljava/beans/PropertyChangeEvent;
Ljava/beans/PropertyChangeListener;
Ljava/beans/PropertyChangeSupport;
Ljava/io/FilePermission;
Ljava/io/FilePermission$1;
Ljava/io/FilePermissionCollection;

Lorg/apache/harmony/archive/internal/nls/Messages;
Lorg/apache/harmony/archive/internal/nls/Messages$1;
Lorg/apache/harmony/kernel/vm/VM;
Lorg/apache/harmony/luni/internal/net/www/protocol/file/Handler;
Lorg/apache/harmony/luni/internal/net/www/protocol/file/FileURLConnection;
Lorg/apache/harmony/luni/internal/net/www/protocol/jar/Handler;
Lorg/apache/harmony/luni/internal/net/www/protocol/jar/JarURLConnection;
Lorg/apache/harmony/luni/internal/process/SystemProcess;
Lorg/apache/harmony/luni/internal/nls/Messages;
Lorg/apache/harmony/luni/internal/nls/Messages$1;
Lorg/apache/harmony/luni/internal/nls/Messages$1;
Lorg/apache/harmony/luni/platform/AbstractMemorySpy;
Lorg/apache/harmony/luni/platform/Endianness;
Lorg/apache/harmony/luni/platform/ICommonDataTypes;
Lorg/apache/harmony/luni/platform/IFileSystem;
Lorg/apache/harmony/luni/platform/IMemorySpy;
Lorg/apache/harmony/luni/platform/IMemorySystem;
Lorg/apache/harmony/luni/platform/OSFileSystem;
Lorg/apache/harmony/luni/platform/OSMemory;
Lorg/apache/harmony/luni/platform/OSNetworkSystem;
Lorg/apache/harmony/luni/platform/OSResourcesMonitor;
Lorg/apache/harmony/luni/platform/Platform;
Lorg/apache/harmony/luni/platform/PlatformAddress;
Lorg/apache/harmony/luni/platform/PlatformAddressFactory;
Lorg/apache/harmony/luni/platform/RuntimeMemorySpy;
Lorg/apache/harmony/luni/util/Msg;
Lorg/apache/harmony/luni/util/MsgHelp;
Lorg/apache/harmony/luni/util/MsgHelp$1;
Lorg/apache/harmony/luni/util/NumberConverter;
Lorg/apache/harmony/luni/util/PriviAction;
Lorg/apache/harmony/luni/util/ThreadLocalCache;
Lorg/apache/harmony/luni/util/ThreadLocalCache$1;
Lorg/apache/harmony/luni/util/ThreadLocalCache$2;
Lorg/apache/harmony/luni/util/ThreadLocalCache$3;
Lorg/apache/harmony/luni/util/ThreadLocalCache$4;
Lorg/apache/harmony/luni/util/ThreadLocalCache$5;
Lorg/apache/harmony/luni/util/Util;
Lorg/apache/harmony/nio/AddressUtil;
Lorg/apache/harmony/nio/FileChannelFactory;
Lorg/apache/harmony/nio/internal/DirectBuffer;
Lorg/apache/harmony/nio/internal/FileChannelImpl;
Lorg/apache/harmony/nio/internal/FileChannelImpl$RepositioningLock;
Lorg/apache/harmony/nio/internal/LockManager;
Lorg/apache/harmony/nio/internal/LockManager$1;
Lorg/apache/harmony/nio/internal/ReadOnlyFileChannel;
Lorg/apache/harmony/nio/internal/ReadWriteFileChannel;
Lorg/apache/harmony/nio/internal/WriteOnlyFileChannel;
Lorg/apache/harmony/nio/internal/nls/Messages;
Lorg/apache/harmony/nio/internal/nls/Messages$1;
Lorg/apache/harmony/niochar/CharsetProviderImpl;
Lorg/apache/harmony/niochar/CharsetProviderImpl$1;
Lorg/apache/harmony/niochar/charset/UTF_8$Decoder;
Lorg/apache/harmony/niochar/charset/UTF_8$Encoder;
Lorg/apache/harmony/niochar/charset/UTF_8;
Lorg/apache/harmony/niochar/charset/US_ASCII$Decoder;
Lorg/apache/harmony/niochar/charset/US_ASCII$Encoder;
Lorg/apache/harmony/niochar/charset/US_ASCII;
Lorg/apache/harmony/niochar/charset/ISO_8859_1$Decoder;
Lorg/apache/harmony/niochar/charset/ISO_8859_1$Encoder;
Lorg/apache/harmony/niochar/charset/ISO_8859_1;
Lorg/apache/harmony/niochar/internal/nls/Messages;
Lorg/apache/harmony/niochar/internal/nls/Messages$1;
Lorg/apache/harmony/security/fortress/Engine;
Lorg/apache/harmony/security/fortress/PolicyUtils;

# Picked up from icu4j
Lcom/ibm/icu/impl/SimpleCache;
Lcom/ibm/icu/util/ULocale;
Lcom/ibm/icu/util/ULocale$IDParser;
Lcom/ibm/icu/util/ULocale$Type;
Lcom/ibm/icu/charset/CharsetProviderICU;
Lcom/ibm/icu/charset/CharsetUTF8$CharsetDecoderUTF8;
Lcom/ibm/icu/charset/CharsetUTF8$CharsetEncoderUTF8;
Lcom/ibm/icu/charset/CharsetUTF8;
Lcom/ibm/icu/charset/Charset88591$CharsetDecoder88591;
Lcom/ibm/icu/charset/Charset88591$CharsetEncoder88591;
Lcom/ibm/icu/charset/Charset88591;
