1. 30 Aug, 2007 1 commit
  2. 09 Apr, 2007 1 commit
  3. 07 Jun, 2006 1 commit
    • makemake.tcl (emit_bc_rule): Do not skip gnu-java-awt-peer-qt.lo. · ade710a5
      2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* scripts/makemake.tcl (emit_bc_rule): Do not skip
      	gnu-java-awt-peer-qt.lo.
      	* configure.ac (QT_AWT): Remove conditional.
      	Do not add gnu/java/awt/peer/qt to standard.omit.
      	* classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
      	in GCJ's versioned library directory.
      	* classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
      	Load libqtpeer.so unconditionally.
      	* gij.cc (main): Do not re-exec gij.
      	* Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
      	(gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
      	when linking gij.
      
      From-SVN: r114473
      Thomas Fitzsimmons committed
  4. 05 Jun, 2006 1 commit
  5. 30 May, 2006 1 commit
    • makemake.tcl (emit_bc_rule): Do not skip gnu-java-awt-peer-gtk.lo. · 8c0633b7
      2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* scripts/makemake.tcl (emit_bc_rule): Do not skip
      	gnu-java-awt-peer-gtk.lo.
      	Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
      	ABI for gnu/java/awt/peer/gtk package.
      	* gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
      	New function.
      	(insertSystemProperties): Only set java.ext.dirs if it is not
      	already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
      	path where necessary.
      	* configure.ac (GTK_AWT): Remove automake conditional.
      	* include/jvm.h (_Jv_PrependVersionedLibdir): New function
      	declaration.
      	* gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
      	and re-exec self.
      	* Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR,
      	GIJ_EXECUTABLE and PATH_SEPARATOR macros.
      	Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
      	* prims.cc (_Jv_PrependVersionedLibdir): New function.
      
      2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* native/jni/gtk-peer/Makefile.am (gcc_version): New variable.
      	(gcjversionedlibdir): Likewise.
      	(libgtkpeer_la_LDFLAGS): Likewise.
      	Install libgtkpeer.so in GCJ versioned library directory.
      	* native/jawt/Makefile.am (gcc_version): New variable.
      	(gcjversionedlibdir): Likewise.
      	(libjawt_la_LDFLAGS): Likewise.
      	Rename libjawtgnu.so libjawt.so.  Install libjawt.so in GCJ
      	versioned library directory.
      	* gnu/java/awt/peer/gtk/GdkFontPeer.java (static): Call
      	System.loadLibrary unconditionally.
      	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Likewise.
      	* gnu/java/awt/peer/gtk/GdkGraphics2D.java: Likewise.
      	* gnu/java/awt/peer/gtk/GdkGraphics.java: Likewise.
      	* gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
      	* gnu/java/awt/peer/gtk/GdkTextLayout.java: Likewise.
      
      From-SVN: r114247
      Thomas Fitzsimmons committed
  6. 07 Feb, 2006 1 commit
    • gij.cc (version): Use 2006. · 003fe0b3
      	* gij.cc (version): Use 2006.
      	* gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
      	* gnu/gcj/convert/Convert.java (version): Use 2006.
      	* gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
      
      From-SVN: r110681
      Tom Tromey committed
  7. 25 Nov, 2005 1 commit
  8. 30 Aug, 2005 1 commit
  9. 13 May, 2005 1 commit
    • [multiple changes] · f5ea88a3
      2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* include/jvm.h (gcj::verifyClasses): Declare.
      	* link.cc (gcj::verbose_class_flag): Moved.
      	* prims.cc (gcj::verifyClasses): Define here.
      	(gcj::verbose_class_flag): Move definition here.
      	(_Jv_Linker::wait_for_state): Don't call verify_class
      	if gcj::verifyClasses is not set.
      	* gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
      
      2005-05-12  Aaron Luchko  <aluchko@redhat.com>
      
      	* gij.cc (main): Recognize '-verify', '-noverify', and
      	'-verifyremote'
      
      2005-05-12  Aaron Luchko <aluchko@redhat.com>
      
              * gcj.texi: Add '-verify', '-noverify', and '-verifyremote'.
      
      From-SVN: r99646
      Bryce McKinlay committed
  10. 15 Apr, 2005 1 commit
  11. 02 Apr, 2005 1 commit
    • re PR libgcj/20090 (gij should be implemented in Java) · b6121641
      2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* gcj.texi (Invoking gij): Add descriptions of new -X options.
      	Mention recognized-and-ignored compatibility options.
      	(Memory allocation): Add descriptions of JvMalloc, JvRealloc and
      	JvFree.
      	(About CNI): Add Memory allocation section.
      
      2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	PR libgcj/20090, PR libgcj/20526
      	* gij.cc (nonstandard_opts_help): New function.
      	(add_option): New function.
      	(main): Support java options.  Set java.class.path.  Don't set
      	_Jv_Jar_Class_Path.
      	* prims.cc (parse_x_arg): New function.
      	(parse_init_args): Call parse_x_arg for -X and _ options, when
      	ignoreUnrecognized is true.
      	(new _Jv_RunMain): New vm_args variant.
      	(old _Jv_RunMain): Call new vm_args _Jv_RunMain.
      	(_Jv_Jar_Class_Path): Remove variable.
      	* include/java-props.h: Likewise.
      	* include/cni.h (JvRealloc): New function.
      	* include/jvm.h (_Jv_RunMain): Declare vm_args variant.
      	* java/lang/natRuntime.cc (insertSystemProperties): Remove
      	_Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
      	macros.
      	* configure.ac (JV_VERSION): Define.
      	(JV_API_VERSION): Likewise.
      	* configure: Regenerate.
      	* include/config.h.in: Regenerate.
      
      From-SVN: r97429
      Thomas Fitzsimmons committed
  12. 18 Feb, 2005 1 commit
    • gij.cc (version): Change year for '--version' to 2005. · 0ae65c91
      2005-02-18  Anthony Green  <green@redhat.com>
      
              * gij.cc (version): Change year for '--version' to 2005.
              * gnu/gcj/convert/Convert.java: Ditto.
              * gnu/java/rmi/rmic/RMIC.java: Ditto.
              * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
      
              * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
              recent copyright year in `--version' output.
      
      From-SVN: r95232
      Anthony Green committed
  13. 25 Nov, 2004 1 commit
  14. 07 Jul, 2004 1 commit
  15. 13 Aug, 2003 1 commit
  16. 12 Aug, 2003 1 commit
  17. 25 Oct, 2002 1 commit
    • natRuntime.cc (_Jv_SetDLLSearchPath): New function. · ca7c2b85
      	* java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
      	(_Jv_FindSymbolInExecutable): Removed argument name.
      	(insertSystemProperties): Call _Jv_SetDLLSearchPath if
      	java.library.path is set.
      
      	* gij.cc (help): Document --showversion.
      	(version): Don't exit.
      	(main): Handle --showversion.  Exit if --version given.
      
      From-SVN: r58520
      Tom Tromey committed
  18. 22 Aug, 2002 1 commit
  19. 27 Feb, 2002 1 commit
  20. 22 Feb, 2002 1 commit
  21. 12 Dec, 2001 1 commit
  22. 03 Oct, 2001 1 commit
  23. 26 Aug, 2001 1 commit
    • Makefile.am: New friends for java/lang/Thread.h. · 2dc55bc9
      	* Makefile.am: New friends for java/lang/Thread.h.
      	* prims.cc (runFirst): Removed.
      	(JvRunMain): Merged into _Jv_RunMain. Now just calls that.
      	(_Jv_RunMain): Now takes either a klass or class name parameter.
      	Create a gnu.gcj.runtime.FirstThread and attach the native thread
      	to that, then run it using _Jv_ThreadRun. Remove special handling of
      	jar files, instead pass is_jar parameter through to FirstThread.
      	* gcj/javaprims.h: Add prototypes for _Jv_ThreadRun and new variant
      	of _Jv_AttachCurrentThread.
      	* gnu/gcj/runtime/FirstThread.java (FirstThread): Now extends Thread.
      	(run): New method. Take care of looking up main class manifest
      	attribute and calling forName if neccessary. Then call call_main.
      	(call_main): New native method.
      	* gnu/gcj/runtime/natFirstThread.cc (call_main): New function, code
      	relocated from prims.cc. Look up and call main method.
      	* java/lang/Thread.java (run_): Removed.
      	* java/lang/natThread.cc (run_): Renamed to...
      	(_Jv_ThreadRun): this. JVMPI notification code moved to ...
      	(_Jv_NotifyThreadStart): here. New function.
      	(countStackFrames, destroy, resume, suspend, stop): Throw
      	UnsupportedOperationExceptions rather than JvFail'ing.
      	(_Jv_AttachCurrentThread): New variant takes a Thread argument.
      	Existing version wraps new variant.
      
      From-SVN: r45182
      Bryce McKinlay committed
  24. 23 May, 2001 1 commit
  25. 08 Feb, 2001 1 commit
    • gcj.texi: Change sources.redhat.com reference to gcc.gnu.org. · 7e5fd99f
      gcc/java/:
      	* gcj.texi: Change sources.redhat.com reference to gcc.gnu.org.
      
      libffi/:
      	* include/ffi.h.in: Change sourceware.cygnus.com references to
      	gcc.gnu.org.
      
      libjava/:
      	* README, gij.cc, java/lang/natClass.cc, java/lang/natSystem.cc:
      	Change sources.redhat.com and sourceware.cygnus.com references to
      	gcc.gnu.org.
      
      From-SVN: r39531
      Joseph Myers committed
  26. 21 Aug, 2000 1 commit
    • natSystem.cc (init_properties): Change sourceware reference to sources.redhat.com. · 1a558147
      Sun Aug 20 21:02:48 2000  Anthony Green  <green@redhat.com>
      
      	* java/lang/natSystem.cc (init_properties): Change sourceware
      	reference to sources.redhat.com.
      
      	* include/java-props.h: Add _Jv_Jar_Class_Path.
      	* prims.cc: Ditto.  Set it from	`gij -jar file' option.
      
      	* java/lang/natSystem.cc (init_properties): Set java.class.path
      	from
      	{gij -jar file}:{CLASSPATH variable}:{-Djava.class.path= or .}
      
      	* java/util/PropertyPermission.java: Import from GNU Classpath.
      	* Makefile.in: Rebuilt.
      	* Makefile.am: Add java/util/PropertyPermission.java.
      	* java/lang/System.java: Add setProperty method.
      
      	* gij.cc (main): Add -jar option to execute jar files.
      	(help): Describe -jar option.
      	* prims.cc (_Jv_RunMain): Add support for jar execution mode.
      	* gnu/gcj/tools/Gij.java: New file.
      	* include/jvm.h: Add is_jar argument to _Jv_RunMain.
      	* gnu/gcj/runtime/FirstThread.java (main): New method.
      
      	* java/util/jar/Attributes.java: Correct comment spelling.
      
      From-SVN: r35829
      Anthony Green committed
  27. 20 Aug, 2000 1 commit
    • URLClassLoader.java: Find the JarEntry via the JarFile. · f2e541ce
      Sun Aug 20 09:51:48 2000  Anthony Green  <green@redhat.com>
      
              * java/net/URLClassLoader.java: Find the JarEntry via the JarFile.
      
              * java/net/JarURLConnection.java: getEntry doesn't take any
              arguments.  Return null if element is null.
      
              * java/util/zip/ZipFile.java (getInputStream): Read the compressed
              size from the archive, not the inflated size.
      
              * java/util/jar/JarFile.java (getEntry): Don't recurse.  Call
              java.util.zip.ZipFile.getEntry.
      
              * gij.cc (help): Change sourceware reference to
              sources.redhat.com.
      
      From-SVN: r35821
      Anthony Green committed
  28. 31 May, 2000 1 commit
  29. 07 Mar, 2000 1 commit
  30. 19 Jan, 2000 1 commit
  31. 19 Nov, 1999 1 commit
  32. 22 Oct, 1999 1 commit
    • Makefile.in: Rebuilt. · b8c3c4f0
      	* Makefile.in: Rebuilt.
      	* Makefile.am (java/lang/ClassLoader.h): New target.
      	* java/lang/natClassLoader.cc (_Jv_FindClass): Removed reference
      	to `redirect'.
      
      	* include/java-props.h (_Jv_Compiler_Properties): Changed
      	declaration.
      	* gcj/array.h (JvRunMain, _Jv_RunMain): Don't declare.
      	* include/jvm.h (_Jv_GCSetInitialHeapSize,
      	_Jv_GCSetMaximumHeapSize): Declare.
      	(JvRunMain, _Jv_RunMain): Declare.
      	(_Jv_SetMaximumHeapSize, _Jv_SetInitialHeapSize): Declare.
      	* nogc.cc (_Jv_GCSetInitialHeapSize): New function.
      	(_Jv_GCSetMaximumHeapSize): Likewise.
      	* boehm.cc (_Jv_GCSetInitialHeapSize): New function.
      	(_Jv_GCSetMaximumHeapSize): Likewise.
      	* prims.cc (parse_heap_size): New function.
      	(_Jv_SetInitialHeapSize): Likewise.
      	(_Jv_SetMaximumHeapSize): Likewise.
      	(_Jv_Compiler_Properties): New global.
      	* gij.cc (help): New function.
      	(version): Likewise.
      	(heap_size): Likewise.
      	(heap_max_size): Likewise.
      	(main): Parse arguments.  Set _Jv_Compiler_Properties.
      	Include <config.h>, <java-props.h>.
      	(_Jv_Compiler_Properties): Removed.
      
      From-SVN: r30133
      Tom Tromey committed
  33. 15 Oct, 1999 1 commit
    • gij.cc (main): Formatting fixes. · 76ed0c0a
      	* gij.cc (main): Formatting fixes.
      	(_Jv_Compiler_Properties): Define.
      	* java/lang/natSystem.cc (_Jv_Environment_Properties): Don't
      	declare.
      	(init_properties): Set properites from _Jv_Compiler_Properties.
      	* include/java-props.h (_Jv_Compiler_Properties,
      	_Jv_Environment_Properties): Declare.
      
      From-SVN: r30020
      Tom Tromey committed
  34. 10 Sep, 1999 1 commit
    • configure: Rebuilt. · 27e934d8
      	* configure: Rebuilt.
      	* configure.in: Build include/Makefile.
      	* Makefile.in: Rebuilt.
      	* Makefile.am (SUBDIRS): Added gcj and include.
      	(install-data-local): New target.
      	(extra_headers): New macro.
      	* include/Makefile.in: New file.
      	* include/Makefile.am: New file.
      
      	* interpret.cc: Don't include gcj/field.h or gcj/cni.h.
      	* java/lang/reflect/natField.cc: Don't include gcj/field.h or
      	gcj/cni.h.
      	* boehm.cc: Don't include java-threads.h or gcj/field.h.
      	* resolve.cc: Include config.h.
      	* defineclass.cc: Include config.h.
      	* include/java-interp.h: Don't include config.h.
      	* include/jvm.h: Include java-threads.h, Object.h, java-gc.h,
      	cni.h.
      
      	* gcj/javaprims.h: Regenerated namespace decls.
      	* classes.pl (scan): Don't put `;' after closing brace.
      
      	* Makefile.in: Rebuilt.
      	* Makefile.am (INCLUDES): Added -I for top_srcdir.
      	* configure.in: Create gcj/Makefile.
      	* gcj/Makefile.in: New file.
      	* gcj/Makefile.am: New file.
      	* java/lang/Object.h: Don't include any other headers.
      	* gcj/array.h: Renamed from include/java-array.h.
      	* gcj/field.h: Renamed from include/java-field.h.
      	* gcj/method.h: Renamed from include/java-method.h.
      	* gcj/cni.h, gcj/javaprims.h: Moved from include/.
      	Updated all files to reflect new include structure.
      
      From-SVN: r29278
      Tom Tromey committed
  35. 18 Aug, 1999 1 commit
    • natClassLoader.cc (_Jv_PrepareCompiledClass): Renamed from _Jv_InternClassStrings. · eb4534a6
      	* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Renamed
      	from _Jv_InternClassStrings.
      
      	* prims.cc (_Jv_RunMain): New function.
      	(JvRunMain): Remove gij-support.
      
      	* gij.cc (main): Use _Jv_RunMain.
      
      	* java/util/zip/ZipFile.java: Call readDirectory in constructor.
      
      	* interpret.cc (PUSHA, PUSHI, PUSHF, PUSHL, PUSHD): Don't store
      	argument in temp variable.
      	(continue1): For all op_x2y insns, use temp variable for
      	intermediate value.  Also remove some comments.
      
      	* java/lang/natClass.cc (newInstance): Call _Jv_InitClass.
      	(forName): Don't call _Jv_InitClass.
      
      	* java/lang/Class.java (getResource,getResourceAsStream): Implement.
      
      	* java/util/zip/ZipEntry.java (ZipEntry(ZipEntry)): New construcor.
      
      	* java/util/jar/JarInputStream.java: New file.
      
      	* java/util/jar/JarEntry.java: New file.
      
      	* java/util/jar/JarFile.java: New file.
      
      	* java/net/URLClassLoader.java: New file.
      
      	* java/net/JarURLConnection.java: New file.
      
      	* gnu/gcj/protocol/jar/Handler.java: New file.
      
      	* gnu/gcj/protocol/jar/Connection.java: New file.
      
      	* java/security/SecureClassLoader.java: New file.
      
      	* java/lang/ClassLoader.java (parent): New variable.
      	(ClassLoader (ClassLoader)): new constructor.
      	(findClass): New method.
      	(loadClass): Add default 1.2 implementation.
      	(getSystemResourceAsBytes, getResourceAsBytes): Removed.
      	(readfully): Removed.
      
      	* gnu/gcj/runtime/VMClassLoader.java: Moved from java/lang.
      	(findSystemClass): New method.
      	(VMClassLoader): Constructor rewritten.
      	(init): New method.
      	All other methods removed.
      
      	* java/lang/natClassLoader.cc: Change use of java::lang::VMClassLoader
      	to gnu::gcj::runtime::VMClassLoader.
      	(_Jv_InternClassStrings): Use _Jv_ResolvePoolEntry.  Also handle
      	class entries.
      	(VMClassLoader::findSystemClass): renamed from findBootClass.
      
      	* Makefile.am: Add new files.
      	(FirstThread.h, ThreadGroup.h): Add _Jv_Main friend.
      
      	* Makefile.in: Rebuilt.
      
      From-SVN: r28748
      Kresten Krab Thorup committed
  36. 08 Aug, 1999 1 commit
    • [multiple changes] · 58eb6e7c
      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
      Anthony Green committed