// javaprims.h - Main external header file for libgcj. -*- c++ -*-
-/* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation
+/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation
This file is part of libgcj.
class SyncFailedException;
class UTFDataFormatException;
class UnsupportedEncodingException;
+ class VMObjectStreamClass;
class ValidatorAndPriority;
class WriteAbortedException;
class Writer;
- };
+ }
namespace lang
{
class ArithmeticException;
class ArrayIndexOutOfBoundsException;
class ArrayStoreException;
+ class AssertionError;
class Boolean;
class Byte;
- class CPlusPlusDemangler;
class CharSequence;
class Character;
class Character$Subset;
class SecurityManager;
class Short;
class StackOverflowError;
+ class StackTraceElement;
+ class StrictMath;
class String;
class String$CaseInsensitiveComparator;
class StringBuffer;
class ThreadDeath;
class ThreadGroup;
class ThreadLocal;
- class ThreadLocal$Value;
class Throwable;
class UnknownError;
class UnsatisfiedLinkError;
class UnsupportedOperationException;
class VMClassLoader;
class VMSecurityManager;
+ class VMThrowable;
class VerifyError;
class VirtualMachineError;
class Void;
class ReferenceQueue;
class SoftReference;
class WeakReference;
- };
+ }
namespace reflect
{
class Array;
class Constructor;
class Field;
+ class InvocationHandler;
class InvocationTargetException;
class Member;
class Method;
class Modifier;
+ class Proxy;
+ class Proxy$ClassFactory;
+ class Proxy$ProxyData;
+ class Proxy$ProxySignature;
+ class Proxy$ProxyType;
class ReflectPermission;
- };
- };
+ class UndeclaredThrowableException;
+ }
+ }
namespace util
{
class AbstractCollection;
class AbstractList;
- class AbstractList$AbstractListItr;
class AbstractMap;
+ class AbstractMap$BasicMapEntry;
class AbstractSequentialList;
class AbstractSet;
class ArrayList;
class Arrays;
- class Arrays$ListImpl;
- class BasicMapEntry;
+ class Arrays$ArrayList;
class BitSet;
class Calendar;
class Collection;
class Collections;
+ class Collections$CopiesList;
+ class Collections$EmptyList;
+ class Collections$EmptyMap;
+ class Collections$EmptySet;
class Collections$ReverseComparator;
+ class Collections$SingletonList;
+ class Collections$SingletonMap;
+ class Collections$SingletonSet;
class Collections$SynchronizedCollection;
class Collections$SynchronizedIterator;
class Collections$SynchronizedList;
class Collections$SynchronizedListIterator;
class Collections$SynchronizedMap;
+ class Collections$SynchronizedMapEntry;
+ class Collections$SynchronizedRandomAccessList;
class Collections$SynchronizedSet;
class Collections$SynchronizedSortedMap;
class Collections$SynchronizedSortedSet;
class Collections$UnmodifiableCollection;
+ class Collections$UnmodifiableEntrySet;
class Collections$UnmodifiableIterator;
class Collections$UnmodifiableList;
class Collections$UnmodifiableListIterator;
class Collections$UnmodifiableMap;
+ class Collections$UnmodifiableRandomAccessList;
class Collections$UnmodifiableSet;
class Collections$UnmodifiableSortedMap;
class Collections$UnmodifiableSortedSet;
class EmptyStackException;
class Enumeration;
class EventListener;
+ class EventListenerProxy;
class EventObject;
class GregorianCalendar;
class HashMap;
class Hashtable$HashEntry;
class Hashtable$HashIterator;
class IdentityHashMap;
+ class IdentityHashMap$IdentityEntry;
class IdentityHashMap$IdentityIterator;
class Iterator;
class LinkedHashMap;
class LinkedHashMap$LinkedHashEntry;
+ class LinkedHashSet;
class LinkedList;
class LinkedList$Entry;
class LinkedList$LinkedListItr;
class Map$Entry;
class Map$Map;
class MissingResourceException;
+ class MyResources;
class NoSuchElementException;
class Observable;
class Observer;
class Properties;
class PropertyPermission;
+ class PropertyPermissionCollection;
class PropertyResourceBundle;
class Random;
class RandomAccess;
+ class RandomAccessSubList;
class ResourceBundle;
class Set;
class SimpleTimeZone;
class TreeMap$Node;
class TreeMap$SubMap;
class TreeMap$TreeIterator;
- class TreeMap$VerifyResult;
class TreeSet;
class Vector;
class WeakHashMap;
- class WeakHashMap$Entry;
class WeakHashMap$WeakBucket;
+ class WeakHashMap$WeakEntry;
class WeakHashMap$WeakEntrySet;
namespace jar
{
class JarInputStream;
class JarOutputStream;
class Manifest;
- };
+ }
+
+ namespace logging
+ {
+ class ConsoleHandler;
+ class ErrorManager;
+ class FileHandler;
+ class Filter;
+ class Formatter;
+ class Handler;
+ class Level;
+ class LogManager;
+ class LogRecord;
+ class Logger;
+ class LoggingPermission;
+ class MemoryHandler;
+ class SimpleFormatter;
+ class SocketHandler;
+ class StreamHandler;
+ class XMLFormatter;
+ }
+
+ namespace prefs
+ {
+ class AbstractPreferences;
+ class BackingStoreException;
+ class InvalidPreferencesFormatException;
+ class NodeChangeEvent;
+ class NodeChangeListener;
+ class PreferenceChangeEvent;
+ class PreferenceChangeListener;
+ class Preferences;
+ class PreferencesFactory;
+ }
+
+ namespace regex
+ {
+ class Matcher;
+ class Pattern;
+ class PatternSyntaxException;
+ }
namespace zip
{
class InflaterInputStream;
class ZipConstants;
class ZipEntry;
- class ZipEnumeration;
class ZipException;
class ZipFile;
+ class ZipFile$PartialInputStream;
+ class ZipFile$ZipEntryEnumeration;
class ZipInputStream;
class ZipOutputStream;
- };
- };
- };
-};
+ }
+ }
+ }
+}
typedef struct java::lang::Object* jobject;
typedef class java::lang::Class* jclass;
typedef struct _Jv_Method *jmethodID;
extern "C" jobject _Jv_AllocObject (jclass, jint) __attribute__((__malloc__));
+extern "C" jobject _Jv_AllocObjectNoFinalizer (jclass, jint) __attribute__((__malloc__));
+extern "C" jobject _Jv_AllocObjectNoInitNoFinalizer (jclass, jint) __attribute__((__malloc__));
#ifdef JV_HASH_SYNCHRONIZATION
extern "C" jobject _Jv_AllocPtrFreeObject (jclass, jint)
__attribute__((__malloc__));
_Jv_AttachCurrentThread(java::lang::Thread* thread);
extern "C" java::lang::Thread*
_Jv_AttachCurrentThread(jstring name, java::lang::ThreadGroup* group);
+extern "C" java::lang::Thread*
+_Jv_AttachCurrentThreadAsDaemon(jstring name, java::lang::ThreadGroup* group);
extern "C" jint _Jv_DetachCurrentThread (void);
extern "C" void _Jv_Throw (jthrowable) __attribute__ ((__noreturn__));
typedef unsigned short _Jv_ushort __attribute__((__mode__(__HI__)));
typedef unsigned int _Jv_uint __attribute__((__mode__(__SI__)));
+typedef unsigned int _Jv_ulong __attribute__((__mode__(__DI__)));
struct _Jv_Utf8Const
{