summaryrefslogtreecommitdiffstats
path: root/libjava
Commit message (Collapse)AuthorAgeFilesLines
* 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>fitzsim2003-11-1211-47/+207
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.am: Add GdkPixbufDecoder.java and gnu_java_awt_peer_gtk_GdkPixbufDecoder.c * Makefile.in: Regenerate. * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)): New constructor. (startProduction): Create ByteArrayInputStream when url and filename are null. (produce): Declare stream parameter as InputStream. * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter as InputStream. * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (GdkPixbufDecoder(byte[],int,int)): New constructor. (produce): Declare stream parameter as InputStream. * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE if image is null. Set image's observer before running PrepareImage thread. Pass image to startProduction. * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to source's member functions. (observer): New field. (setObserver): New method. (setDimensions, setPixels, imageComplete): Call observer's imageUpdate. * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return new GtkImage. (prepareImage): Implement. * java/awt/Component.java: Add static fields incrementalDraw and redrawRate. (imageUpdate): Implement. (createImage): Call Toolkit's createImage if peer is null. (prepareImage): Throw NPE if image is null. * java/awt/MediaTracker.java: Fix return value. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73476 138bc75d-0d04-0410-961f-82ee72b054a4
* For PR java/12915:tromey2003-11-113-0/+11
| | | | | | | | * libjava.lang/PR12915.java: New file. * libjava.lang/PR12915.out: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73460 138bc75d-0d04-0410-961f-82ee72b054a4
* * libjava.jacks/jacks.exp (gcj_jacks_write): Enable "assert"tromey2003-11-113-0/+32
| | | | | | | | constraint. * libjava.jacks/jacks.xfail: Added new xfails. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73458 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>fitzsim2003-11-114-23/+127
| | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create. (create(String, float)): New method. (setText): Make native. (nativeSetAlignment): New method. (setAlignment): Call nativeSetAlignment. (getArgs): Remove method. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c (find_fg_color_widget, find_bg_color_widget): New functions. (gtkWidgetSetForeground): Call find_fg_color_widget. (gtkWidgetSetBackground): Call find_bg_color_widget. Modify active and prelight colors. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label widget in event box. (setText, setAlignment): Implement new native methods. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73453 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-11-11 Michael Koch <konqueror@gmx.de>mkoch2003-11-1112-21/+22
| | | | | | | | | | | | | | | | | | * java/awt/Font.java, java/awt/datatransfer/DataFlavor.java, java/math/BigInteger.java, java/net/Inet4Address.java, java/net/Inet6Address.java, java/rmi/MarshalledObject.java, java/rmi/server/RMIClassLoader.java, java/security/cert/CertStore.java, java/sql/Timestamp.java, java/text/SimpleDateFormat.java, javax/naming/CompoundName.java: Removed some redundant obj == null checks. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73448 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-11-11 Michael Koch <konqueror@gmx.de>mkoch2003-11-112-2/+6
| | | | | | | | * java/nio/ByteBuffer.java (equals): Remove redundant obj == null check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73447 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-11-11 Michael Koch <konqueror@gmx.de>mkoch2003-11-119-274/+476
| | | | | | | | | | | | | | | | | * gnu/java/nio/natPipeImpl.cc, gnu/java/nio/natSelectorImpl.cc: Removed * gnu/java/nio/natPipeImplEcos.cc, gnu/java/nio/natPipeImplPosix.cc, gnu/java/nio/natPipeImplWin32.cc, gnu/java/nio/natSelectorImplEcos.cc, gnu/java/nio/natSelectorImplPosix.cc, gnu/java/nio/natSelectorImplWin32.cc: New files * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and gnu/java/nio/natSelectorImpl.cc * configure: Regenerated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73446 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-11-11 Micheal Koch <konqueror@gmx.de>mkoch2003-11-112-4/+10
| | | | | | | | * java/net/URLStreamHandler.java (toExternalForm): Print port only if host is printed too and port was really given to URL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73445 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-11-10 Gary Benson <gbenson@redhat.com>tromey2003-11-112-9/+31
| | | | | | | | * java/sql/Timestamp.java (valueOf): Correctly handle nanoseconds. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73437 138bc75d-0d04-0410-961f-82ee72b054a4
* For PR java/12996:tromey2003-11-106-0/+77
| | | | | | | | | | | * libjava.jar/simple.jar: New file. * libjava.jar/simple.xfail: New file. * libjava.jar/simple.out: New file. * libjava.jar/simple.java: New file. * libjava.jar/jar.exp: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73426 138bc75d-0d04-0410-961f-82ee72b054a4
* * java/net/Inet4Address.java (serialVersionUID): Updated.tromey2003-11-092-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73398 138bc75d-0d04-0410-961f-82ee72b054a4
* * libjava.jacks/jacks.xfail: Updated.tromey2003-11-082-5/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73371 138bc75d-0d04-0410-961f-82ee72b054a4
* * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):jsturm2003-11-082-4/+11
| | | | | | | New fields. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73360 138bc75d-0d04-0410-961f-82ee72b054a4
* * java/io/ByteArrayOutputStream.java (resize):jsturm2003-11-082-1/+6
| | | | | | | Fix off-by-one error. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73359 138bc75d-0d04-0410-961f-82ee72b054a4
* * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor public.bryce2003-11-082-1/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73351 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgcj/12231membar2003-11-073-74/+130
| | | | | | | | | | | | | | | * java/lang/Win32Process.java (hasExited) Changed from public to private. (startProcess): Likewise. (cleanup): Likewise. * java/lang/natWin32Process.cc (cleanup) Don't close input, output and error streams. (ChildProcessPipe): New helper class. (startProcess): Refactored to use ChildProcessPipe. Use CREATE_NO_WINDOW when launching child process. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73326 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/win32.h (_Jv_platform_close_on_exec): Changedmembar2003-11-076-17/+53
| | | | | | | | | | | | | | | | | signature and declared extern. * win32.cc (_Jv_platform_close_on_exec): Implemented. * gnu/java/net/natPlainDatagramSocketImplWin32.cc (create): Use new signature of _Jv_platform_close_on_exec. * gnu/java/net/natPlainSocketImplWin32.cc (create): Eliminated a few typecasts Use new signature of _Jv_platform_close_on_exec. (accept): Eliminated a few typecasts Use new signature of _Jv_platform_close_on_exec. * java/io/natFileDescriptorWin32.cc (open): Use _Jv_platform_close_on_exec. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73325 138bc75d-0d04-0410-961f-82ee72b054a4
* * java/lang/natClass.cc (newInstance): Throw InstantiationExceptionbryce2003-11-042-1/+6
| | | | | | | if class has no null-argument constructor. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73244 138bc75d-0d04-0410-961f-82ee72b054a4
* * libjava.compile/InnerExcept.java: New File.jsturm2003-11-042-0/+24
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73240 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgcj/12647:membar2003-10-312-2/+25
| | | | | | | | * win32-threads.cc (_Jv_CondWait): Respect mutex's refcount when releasing and reacquiring it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73118 138bc75d-0d04-0410-961f-82ee72b054a4
* * win32.cc: (dirExists) Internal helper function tomembar2003-10-312-31/+54
| | | | | | | | | | | test for directory existence. (getUserHome) New helper function refactored out of _Jv_platform_initProperties. Uses USERPROFILE instead of HOMEDIR and attempts to support Win9X and NT. (_Jv_platform_initProperties) Use getUserHome. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73117 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgcj/11521:membar2003-10-312-4/+6
| | | | | | | | * gnu/java/net/natPlainSocketImplWin32.cc (bind): Don't use SO_REUSEADDR git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73116 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgcj/6652:membar2003-10-312-1/+11
| | | | | | | * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73115 138bc75d-0d04-0410-961f-82ee72b054a4
* * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't usebryce2003-10-302-2/+9
| | | | | | | vtable dispatch for final methods. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73101 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com>fitzsim2003-10-302-0/+7
| | | | | | | | * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on word wrapping. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73093 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com>fitzsim2003-10-302-2/+6
| | | | | | | | * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return scrolled window's size request. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73075 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-10-29 Sascha Brawer <brawer@dandelis.ch>mkoch2003-10-2910-42/+1206
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing. * java/awt/geom/QuadCurve2D.java: Likewise. 2003-10-29 Sascha Brawer <brawer@dandelis.ch> * java/awt/geom/CubicCurve2D.java: Added documentation. * java/awt/geom/QuadCurve2D.java: Likewise. * java/awt/geom/doc-files/QuadCurve2D-4.png, java/awt/geom/doc-files/QuadCurve2D-5.png, java/awt/geom/doc-files/CubicCurve2D-4.png, java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations. 2003-10-29 Sascha Brawer <brawer@dandelis.ch> * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement. (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation. (subdivide(double[],int,double[],int,double[],int)): Implement. 2003-10-29 Sascha Brawer <brawer@dandelis.ch> * java/awt/geom/doc-files/CubicCurve2D-1.png, java/awt/geom/doc-files/CubicCurve2D-2.png, java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73048 138bc75d-0d04-0410-961f-82ee72b054a4
* Forgot to add one ChangeLog entry from classpath.mkoch2003-10-291-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73047 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-10-29 Mark Wielaard <mark@klomp.org>mkoch2003-10-298-13/+747
| | | | | | | | | | | | | | | | | | | | | | From Guilhem Lavaux <guilhem.lavaux@free.fr> * java/text/DateFormat.java (Field): New public static inner class. * java/text/Format.java (Field): Likewise. (formatToCharacterIterator): New method. * java/text/FormatCharacterIterator.java: New file. 2003-10-29 Mark Wielaard <mark@klomp.org> From Guilhem Lavaux <guilhem.lavaux@free.fr> * java/util/Currency.java: New file. 2003-10-29 Michael Koch <konqueror@gmx.de> * Makefile.am (ordinary_java_source_files): Added java/text/FormatCharacterIterator.java and java/util/Currency.java. * Makefile.in: Regenerated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73046 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-10-29 Dalibor Topic <robilad@kaffe.org>mkoch2003-10-292-1/+6
| | | | | | | | * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public static methods. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73043 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-10-29 Julian Dolby <dolby@us.ibm.com>mkoch2003-10-293-5/+38
| | | | | | | | | | | | | | * javax/naming/spi/NamingManager.java (getContinuationContext): Call getObjectInstance() with Object, Name, Context and environment Hashtable from exception. Call fillInStackTrace() on exception when rethrown. * javax/naming/InitialContext.java (lookup(Name)): When a CannotProceedException is thrown use the ContinuationContext. (lookup(String)): Likewise. (close): Clear myProps and defaultInitCtx. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73041 138bc75d-0d04-0410-961f-82ee72b054a4
* Somehow this didnt got commited due to full hard disk.mkoch2003-10-291-6/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73040 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-10-29 Michael Koch <konqueror@gmx.de>mkoch2003-10-294-8/+13
| | | | | | | | | | | | | * java/net/InetAddress.java (equals): Remove redundant obj == null check. * java/net/SocketPermission.java (equals): Likewise. * java/net/URL.java (equals): Likewise. (getURLStreamHandler): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73034 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-10-29 Michael Koch <konqueror@gmx.de>mkoch2003-10-293-10/+17
| | | | | | | | | | * gnu/java/net/natPlainDatagramSocketImplPosix.cc (setOption): Directly return if no error occured. * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73033 138bc75d-0d04-0410-961f-82ee72b054a4
* * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign abryce2003-10-282-2/+12
| | | | | | | vtable slot for final methods. Add FIXME comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73023 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-10-28 David S. Miller <davem@redhat.com>davem2003-10-282-2/+6
| | | | | | | * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73006 138bc75d-0d04-0410-961f-82ee72b054a4
* Reported by Helmer Kraemer <hkraemer@freenet.de>mark2003-10-273-19/+23
| | | | | | | | | | | | | * java/util/jar/JarInputStream.java (readManifest): Don't call closeEntry(). * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method. (finish): Use inbufWrite(). (write(int)): Likewise. (write(byte[],int,int)): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72976 138bc75d-0d04-0410-961f-82ee72b054a4
* * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.bryce2003-10-262-4/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72944 138bc75d-0d04-0410-961f-82ee72b054a4
* * java/lang/reflect/AccessibleObject.java (secureSetAccessible):bryce2003-10-262-33/+17
| | | | | | | Don't check for AccessibleObject. Update javadocs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72943 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>bryce2003-10-267-57/+90
| | | | | | | | | | | | | | | | | | | | | | | | | | * java/lang/reflect/Constructor.java (toString): Avoid extra whitespace on constructor with no modifiers. * java/lang/reflect/natConstructor.java (newInstance): Look up caller and perform accessibility check only if constructor is non-public and accessible flag is not set. 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz> * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA, _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with is_virtual_call argument. * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from natClass.cc. * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use _Jv_isVirtualMethod. * java/lang/reflect/natMethod.cc (invoke): Don't use _Jv_LookupDeclaredMethod. (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified, look up method in target object's vtable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72942 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-10-14 Graydon Hoare <graydon@redhat.com>graydon2003-10-259-14/+2568
| | | | | | | | | | | | | | | | | * gnu/java/awt/ClasspathToolkit.java: New abstract class. * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class. * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java, jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c: New concrete implementation of ClasspathFontPeer, with native part. * gnu/java/awt/peer/gtk/GdkGlyphVector.java, jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: New class, with native part. * gnu/java/awt/peer/gtk/GdkGraphics2D.java, jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72931 138bc75d-0d04-0410-961f-82ee72b054a4
* * java/lang/reflect/Method.java (toString): Avoid extra whitespacebryce2003-10-252-2/+11
| | | | | | | on method with no modifiers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72919 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgcj/11780:bryce2003-10-253-36/+57
| | | | | | | | | | * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform accessibility check only if target is non-public and accessible flag is not set. * java/lang/reflect/natField.cc (getAddr): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72918 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>fitzsim2003-10-247-60/+335
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent): Remove method. * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent): New method. * java/awt/Window.java (Window(Window,GraphicsConfiguration), show, hide, dispose, getOwnedWindows): Synchronize on tree lock. (dispose): Post WINDOW_CLOSED event. (addWindowFocusListener, addWindowStateListener): Assign result of multicaster add back to window listener. (removeWindowFocusListener, removeWindowStateListener): Assign result of multicaster remove back to window listener. (dispatchEventImpl): Add null checks for focus and state listeners. (processWindowEvent): Handle case where windowListener is null but state or focus listeners exist. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI glue for postWindowEvent. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (window_delete_cb, window_destroy_cb, window_show_cb, window_focus_in_cb, window_focus_out_cb, window_window_state_cb, window_get_new_state): New functions. * jni/gtk-peer/gtkpeer.h: Define window event and frame state macros. Declare postWindowEventID. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72906 138bc75d-0d04-0410-961f-82ee72b054a4
* Obvious fix for systems with no interpreter.green2003-10-242-0/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72903 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-10-22 Andrew Haley <aph@redhat.com>aph2003-10-247-23/+149
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): New. (java_get_callee_fndecl): New. * jcf-parse.c (java_parse_file): Call emit_catch_table(). * java-tree.h (ctable_decl): New. (catch_classes): New. (java_tree_index): Add JTI_CTABLE_DECL, JTI_CATCH_CLASSES. * decl.c (java_init_decl_processing): Add catch_class_type. Add ctable_decl. Add catch_classes field. * class.c (build_indirect_class_ref): Break out from build_class_ref. (make_field_value): Check flag_indirect_dispatch. (make_class_data): Ditto. Tidy uses of PUSH_FIELD_VALUE. Add field catch_classes. (make_catch_class_record): New. * java-tree.h (PUSH_FIELD_VALUE): Tidy. 2003-10-22 Andrew Haley <aph@redhat.com> * java/lang/natClass.cc (initializeClass): Call _Jv_linkExceptionClassTable. (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call _Jv_Defer_Resolution on a method whose ncode is NULL. (_Jv_linkExceptionClassTable): New function. (_Jv_LayoutVTableMethods): If superclass looks like a constant pool entry, look it up. * java/lang/Class.h (struct _Jv_CatchClass): New. (_Jv_linkExceptionClassTable): New friend. (_Jv_Defer_Resolution): New friend. (class Class.catch_classes): New field. * include/java-interp.h (Jv_Defer_Resolution): New method. (_Jv_PrepareClass): Make a friend of _Jv_MethodBase. (_Jv_MethodBase.deferred): New field. (_Jv_Defer_Resolution): New function. * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers. * exception.cc (get_ttype_entry): Change return type to void**. (PERSONALITY_FUNCTION): Remove all code related to using a Utf8Const* for a match type. Change match type to be a pointer to a pointer, rather than a pointer to a Class. * defineclass.cc (handleCodeAttribute): Initialize method->deferred. (handleMethodsEnd): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72886 138bc75d-0d04-0410-961f-82ee72b054a4
* * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Usero2003-10-232-1/+6
| | | | | | | _Jv_MutexCheckMonitor instead of accessing mutex.owner directly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72872 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgcj/12416:tromey2003-10-224-62/+89
| | | | | | | | | | | | | | | | * java/lang/Class.h: Updated. * java/lang/natClass.cc (_getFields): Removed. (getFields): Likewise. (getDeclaredFields): Added `public_only' parameter. * java/lang/Class.java (getFields): Now implemented in java; from Classpath. (getDeclaredFields): Likewise. (getDeclaredFields(boolean)): Declare. (_getFields): Removed. (internalGetFields): New method, from Classpath. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72818 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgcj/12416:tromey2003-10-223-0/+27
| | | | | | | | * libjava.lang/PR12416.out: New file. * libjava.lang/PR12416.java: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72817 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgcj/12656:tromey2003-10-222-2/+9
| | | | | | | | * gnu/gcj/runtime/natFirstThread.cc (call_main): Use _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72811 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud