1999-08-09  Anthony Green  <green@cygnus.com>
        * gij.cc: New file.
        * include/config.h.in: Rebuilt.
        * acconfig.h: Add INTERPRETER.
        * configure: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (libffi_files): Identify the libffi object files for
        inclusion in libgcj.
        (LIBFFIINCS): Define.
        * interpret.cc (gnu::gcj::runtime::MethodInvocation::continue1):
        Dummy definition for configurations without an interpreter.
        * java/net/natPlainSocketImpl.cc (getOption): Disamiguate call to
        java::lang::Boolean constructor.
        * include/java-interp.h: Always include java-cpool.h.
        * java/lang/natClassLoader.cc (getVMClassLoader0): Always return 0
        when INTERPRETER not defined.
        * java/lang/Class.h (finalize): Define.
        * gnu/gcj/util/path/DirectoryPathEntry.java (getURL): Catch
        IOException from File.getCanonicalPath.
        (getStream): Likewise.
        * NEWS: More news.
        * THANKS: More thanks.
1999-08-09  Kresten Krab Thorup  <krab@gnu.org>
        * resolve.cc (get_ffi_type_from_signature): Generate uint16 for
        jchar type.
        (_Jv_PrepareClass): Allow non-abstract classes to
        have abstract subclasses.
        (_Jv_ResolvePoolEntry): Revert subclass check for protected
        fields and methods.
        * interpret.cc (continue1/perform_invoke): Don't sign extend
        uint16 return val.
        (continue1/lshl,lshr): Push long, not int.
        (continue1/ulshr): Use UINT64, not long long.
        * defineclass.cc (handleFieldsEnd): Handle case when all fields
        are static.
        * java/lang/natClass.cc (forName): Add call to _Jv_InitClass.
        * java/lang/FirstThread.java (run): Add top-level exception
        handler.
        (run0): Renamed from run.
1999-08-08  Kresten Krab Thorup  <krab@gnu.org>
        * configure.in (--with-interpreter): Added.
        * include/config.h.in (INTERPRETER): Added.
        * java/lang/ClassLoader.java: File replaced.
        * java/lang/VMClassLoader.java: New file.
        * java/lang/natClassLoader.cc: New file.
        * gnu/gcj/runtime/MethodInvocation.java: New file.
        * gnu/gcj/util/path/SearchPath.java: New file.
        * gnu/gcj/util/path/PathEntry.java: New file.
        * gnu/gcj/util/path/DirectoryPathEntry.java: New file.
        * gnu/gcj/util/path/ZipPathEntry.java: New file.
        * gnu/gcj/util/path/URLPathEntry.java: New file.
        * gnu/gcj/util/path/CacheEntry.java: New file.
        * include/java-interp.h: New file.
        * include/java-cpool.h: New file.
        * include/java-insns.h: New file.
        * defineclass.cc: New file.
        * interpret.cc: New file.
        * resolve.cc: New file.
        * java/lang/natClass.cc (loaded_classes, _Jv_RegisterClass,
        _Jv_RegisterClasses, _Jv_FindClassInCache, _Jv_FindClass,
        _Jv_NewClass, _Jv_FindArrayClass): Moved to natClassLoader.cc.
        (finalize): New.
        (STATE_NOTHING, STATE_RESOLVED, STATE_IN_PROGRESS, STATE_DONE,
        STATE_ERROR): Moved to java/lang/Class.h and renamed with JV_
        prefix.
        (initializeClass): Use new JV_ prefixed names.  Also, call
        ClassLoader::resolveClass instead of _Jv_ResolveClass.
        * java/lang/Class.h (JV_STATE_PRELOADING, JV_STATE_LOADING,
        JV_STATE_LOADED, JV_STATE_COMPILED, JV_STATE_PREPARED,
        JV_STATE_LINKED): New.
        (_Jv_WaitForState, _Jv_RegisterInitiatingLoader,
        _Jv_UnregisterClass, _Jv_InternClassStrings): New friends.
        (_Jv_IsInterpretedClass, _Jv_InitField, _Jv_LookupDeclaredMethod,
        _Jv_DetermineVTableIndex, _Jv_ResolvePoolEntry, _Jv_PrepareClass,
        _Jv_ClassReader, _Jv_InterpClass, _Jv_InterpMethod,
        _Jv_InterpMethodInvocation): New friends for interpreter.
        (finalize): New.
        (CONSTANT_Class, CONSTANT_String, etc.): Moved to
        include/java-cpool.h and renamed with JV_ prefix.
        * include/jvm.h (_Jv_makeUtf8Const, _Jv_makeUtf8TypeConst): New
        decls.
        (_Jv_UnregisterClass): New decl.
        * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Added
        class loader argument.
        (_Jv_FindClass): Use class loader.
        * prims.cc (_Jv_makeUtf8Const): New function.
        (_Jv_NewObjectArray): Change use of _Jv_FindArrayClass.
        (_Jv_NewPrimArray): Ditto.
        (_Jv_FindClassFromSignature): Ditto.
        * java/lang/reflect/natArray.cc (newInstance): Ditto.
        * java/lang/reflect/natMethod.cc (getType): Ditto.
        * include/java-field.h (_Jv_Field::isRef): Make robust for
        non-resolved contexts.
        * boehm.cc (_Jv_MarkObj): Mark interpreter-related fields.
        Also, don't mark class->next field.
        * java/lang/VirtualMachineError.java: Added FIXME note.
        * configure.in (INTERPSPEC): New spec.
        * libgcj.spec.in: Added INTERPSPEC.
        * Makefile.am: Added gcjh friends for java/lang/VMClassLoader and
        gnu/gcj/runtime/MethodInvocation.
        (libgcj_la_SOURCES): Added resolve.cc defineclass.cc interpret.cc.
        (ordinary_java_source_files): Added above mentioned java classes.
        * configure: Rebuilt.
        * Makefile.in: Rebuilt.
From-SVN: r28597
| Name | Last commit | Last update | 
|---|---|---|
| .. | ||
| reflect | Loading commit data... | |
| AbstractMethodError.java | Loading commit data... | |
| ArithmeticException.java | Loading commit data... | |
| ArrayIndexOutOfBoundsException.java | Loading commit data... | |
| ArrayStoreException.java | Loading commit data... | |
| Boolean.java | Loading commit data... | |
| Byte.java | Loading commit data... | |
| Character.java | Loading commit data... | |
| Class.h | Loading commit data... | |
| Class.java | Loading commit data... | |
| ClassCastException.java | Loading commit data... | |
| ClassCircularityError.java | Loading commit data... | |
| ClassFormatError.java | Loading commit data... | |
| ClassLoader.java | Loading commit data... | |
| ClassNotFoundException.java | Loading commit data... | |
| CloneNotSupportedException.java | Loading commit data... | |
| Cloneable.java | Loading commit data... | |
| Comparable.java | Loading commit data... | |
| Compiler.java | Loading commit data... | |
| Double.java | Loading commit data... | |
| EcosProcess.java | Loading commit data... | |
| Error.java | Loading commit data... | |
| Exception.java | Loading commit data... | |
| ExceptionInInitializerError.java | Loading commit data... | |
| FirstThread.java | Loading commit data... | |
| Float.java | Loading commit data... | |
| IllegalAccessError.java | Loading commit data... | |
| IllegalAccessException.java | Loading commit data... | |
| IllegalArgumentException.java | Loading commit data... | |
| IllegalMonitorStateException.java | Loading commit data... | |
| IllegalStateException.java | Loading commit data... | |
| IllegalThreadStateException.java | Loading commit data... | |
| IncompatibleClassChangeError.java | Loading commit data... | |
| IndexOutOfBoundsException.java | Loading commit data... | |
| InstantiationError.java | Loading commit data... | |
| InstantiationException.java | Loading commit data... | |
| Integer.java | Loading commit data... | |
| InternalError.java | Loading commit data... | |
| InterruptedException.java | Loading commit data... | |
| LinkageError.java | Loading commit data... | |
| Long.java | Loading commit data... | |
| Math.java | Loading commit data... | |
| NegativeArraySizeException.java | Loading commit data... | |
| NoClassDefFoundError.java | Loading commit data... | |
| NoSuchFieldError.java | Loading commit data... | |
| NoSuchFieldException.java | Loading commit data... | |
| NoSuchMethodError.java | Loading commit data... | |
| NoSuchMethodException.java | Loading commit data... | |
| NullPointerException.java | Loading commit data... | |
| Number.java | Loading commit data... | |
| NumberFormatException.java | Loading commit data... | |
| Object.h | Loading commit data... | |
| Object.java | Loading commit data... | |
| OutOfMemoryError.java | Loading commit data... | |
| PosixProcess.java | Loading commit data... | |
| Process.java | Loading commit data... | |
| Runnable.java | Loading commit data... | |
| Runtime.java | Loading commit data... | |
| RuntimeException.java | Loading commit data... | |
| SecurityException.java | Loading commit data... | |
| SecurityManager.java | Loading commit data... | |
| Short.java | Loading commit data... | |
| StackOverflowError.java | Loading commit data... | |
| String.java | Loading commit data... | |
| StringBuffer.java | Loading commit data... | |
| StringIndexOutOfBoundsException.java | Loading commit data... | |
| System.java | Loading commit data... | |
| Thread.java | Loading commit data... | |
| ThreadDeath.java | Loading commit data... | |
| ThreadGroup.java | Loading commit data... | |
| Throwable.java | Loading commit data... | |
| UnknownError.java | Loading commit data... | |
| UnsatisfiedLinkError.java | Loading commit data... | |
| UnsupportedOperationException.java | Loading commit data... | |
| VMClassLoader.java | Loading commit data... | |
| VerifyError.java | Loading commit data... | |
| VirtualMachineError.java | Loading commit data... | |
| Void.java | Loading commit data... | |
| dtoa.c | Loading commit data... | |
| e_acos.c | Loading commit data... | |
| e_asin.c | Loading commit data... | |
| e_atan2.c | Loading commit data... | |
| e_exp.c | Loading commit data... | |
| e_fmod.c | Loading commit data... | |
| e_log.c | Loading commit data... | |
| e_pow.c | Loading commit data... | |
| e_rem_pio2.c | Loading commit data... | |
| e_remainder.c | Loading commit data... | |
| e_scalb.c | Loading commit data... | |
| e_sqrt.c | Loading commit data... | |
| fdlibm.h | Loading commit data... | |
| ieeefp.h | Loading commit data... | |
| k_cos.c | Loading commit data... | |
| k_rem_pio2.c | Loading commit data... | |
| k_sin.c | Loading commit data... | |
| k_tan.c | Loading commit data... | |
| mprec.c | Loading commit data... | |
| mprec.h | Loading commit data... | |
| natCharacter.cc | Loading commit data... | |
| natClass.cc | Loading commit data... | |
| natClassLoader.cc | Loading commit data... | |
| natDouble.cc | Loading commit data... | |
| natEcosProcess.cc | Loading commit data... | |
| natFirstThread.cc | Loading commit data... | |
| natFloat.cc | Loading commit data... | |
| natMath.cc | Loading commit data... | |
| natObject.cc | Loading commit data... | |
| natPosixProcess.cc | Loading commit data... | |
| natRuntime.cc | Loading commit data... | |
| natString.cc | Loading commit data... | |
| natSystem.cc | Loading commit data... | |
| natThread.cc | Loading commit data... | |
| s_atan.c | Loading commit data... | |
| s_ceil.c | Loading commit data... | |
| s_copysign.c | Loading commit data... | |
| s_cos.c | Loading commit data... | |
| s_fabs.c | Loading commit data... | |
| s_floor.c | Loading commit data... | |
| s_rint.c | Loading commit data... | |
| s_scalbn.c | Loading commit data... | |
| s_sin.c | Loading commit data... | |
| s_tan.c | Loading commit data... | |
| sf_rint.c | Loading commit data... | |
| strtod.c | Loading commit data... | |
| w_acos.c | Loading commit data... | |
| w_asin.c | Loading commit data... | |
| w_atan2.c | Loading commit data... | |
| w_exp.c | Loading commit data... | |
| w_fmod.c | Loading commit data... | |
| w_log.c | Loading commit data... | |
| w_pow.c | Loading commit data... | |
| w_remainder.c | Loading commit data... | |
| w_sqrt.c | Loading commit data... |